Docker与本地网络连接配置

使用下面命令可以进行本地网络连接配置:

# 将这两句添加到.bashrc中可以在开启终端时默认挂载
export http_proxy=http://127.0.0.1:8123
export https_proxy=http://127.0.0.1:8123# 测试连通性
curl https://www.google.com# 取消挂载
unset http_proxy
unset https_proxy
Docker由于其架构的性质,不能直接从容器内及在Dockerfile Build的时候进行proxy访问,以下提供多种方式来进行proxy的配置,其中${HOST MACHINE CURRENT IP} 表示宿主机的物理联网IP。
#方式一 直接在Dockerfile中修改  (不推荐此方式,因为可能影响容器后续启动与移植)
#其中大小写的http_proxy分别对应了不同程序的proxy请求,例如curl请求大写,wget请求小写
ENV https_proxy=http://${HOST MACHINE CURRENT IP}:8123
ENV http_proxy=http://${HOST MACHINE CURRENT IP}:8123
ENV HTTP_PROXY=http://${HOST MACHINE CURRENT IP}:8123
ENV HTTPS_PROXY=http://${HOST MACHINE CURRENT IP}:8123
ENV no_proxy="localhost,localdomain,127.0.0.1,etc"
ENV NO_PROXY="localhost,localdomain,127.0.0.1,etc"# 在最后加上unset 与清空环境变量
ENV https_proxy ""
ENV http_proxy ""
ENV HTTP_PROXY ""
ENV HTTPS_PROXY ""
ENV no_proxy ""
ENV NO_PROXY ""RUN unset http_proxy && unset https_proxy
#方式二 在build命令后添加临时变量
docker build  (Other Command)  \--network host \ //设置编译时网络模式为host宿主共享模式--build-arg https_proxy=http://${HOST MACHINE CURRENT IP}:8123 \--build-arg http_proxy=http://${HOST MACHINE CURRENT IP}:8123 \--build-arg HTTP_PROXY=http://${HOST MACHINE CURRENT IP}:8123 \--build-arg HTTPS_PROXY=http://${HOST MACHINE CURRENT IP}:8123 \--build-arg NO_PROXY="localhost,localdomain,127.0.0.1,etc" \--build-arg no_proxy="localhost,localdomain,127.0.0.1,etc"
#方式三 Docker中引入了新的方式,在配置文件中添加需要的proxy即可mkdir ~/.docker
cd ~/.dockersudo vim config.json#在config.json中添加参数{"proxies":{"default":{"httpProxy": "http://${HOST MACHINE CURRENT IP}:8123","httpsProxy": "http://${HOST MACHINE CURRENT IP}:8123","ftpProxy": "http://${HOST MACHINE CURRENT IP}:8123","noProxy": "localhost,localdomain,127.0.0.1,etc"}}
}#使用方式一 在build后作为参数添加config.json
--config string "~/.docker"#使用方式二 将DOCKER_CONFIG作为环境变量添加到其中
export DOCKER_CONFIG=~/.docker
下面是Docker容器内访问宿主网络的方法:
#修改Docker配置
sudo mkdir /etc/systemd/system/docker.service.d
sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf
sudo vim /etc/systemd/system/docker.service.d/https-proxy.conf#http-proxy.conf内容
[Service]
Environment="HTTP_PROXY=http://${HOST MACHINE CURRENT IP}:8123/" "NO_PROXY=localhost,127.0.0.1"#http-proxy.conf内容
[Service]
Environment="HTTPS_PROXY=http://${HOST MACHINE CURRENT IP}:8123/" "NO_PROXY=localhost,127.0.0.1"#修改完成后重启Docker服务
systemctl daemon-reload
systemctl restart docker#查看Docker是否配置成功
docker info

Docker与本地网络连接配置相关推荐

  1. Docker 容器的网络连接

    2019独角兽企业重金招聘Python工程师标准>>> 文章首发于公众号<程序员果果> 地址:https://mp.weixin.qq.com/s/DzF-ZwaY4Qt ...

  2. 如何解决网络连接配置和dns异常

    网络连接配置和dns异常会导致电脑无法正常访问网络,通常只需要在电脑上调试所连接网络的dns就能解决,下面小编带来教程教你解决网络连接配置和dns异常的问题. 如何解决网络连接配置和dns异常 1.首 ...

  3. 解决电脑本地网络连接显示红叉又可上网问题

    电脑本地网络连接显示红叉?这说明我们的电脑不能连上网络了,因为网络连接图标出现红叉即代表与网络连接中断,很多人一看到这便是赶紧重插网线之类的操作,可是结果没有任何效果,下面我来说下怎么解决电脑本地网络 ...

  4. 台式电脑网络连接配置异常_用360体检提示:发现网络连 接配置错误?台式机电脑上不了网用360断网急救箱检测总是网络连接配置...

    在上一篇文章中,小编为您详细介绍了关于<求I7高配要求所有高显示游戏通吃?台式电脑主机清理灰尘后>相关知识.本篇中小编将再为您讲解标题用360体检提示:发现网络连 接配置错误?台式机电脑上 ...

  5. win10网络显示已连接到服务器异常,如何解决win10网络连接配置异常的问题

    有用户反映说自己的win10电脑在网络连接的时候,会出现配置异常的提示,导致网络无法正常的使用无法正常的连接网络.我们该怎么解决这一问题呢?下面小编就以win1064位安装版系统为例,来教大家解决wi ...

  6. Window电脑无法连接网络问题(360断网急救箱网络连接配置修复失败)

    Window 电脑无法连接网络 问题描述: 插上网线,window电脑显示 "无网络",电脑使用的是自动获取IP(DHCP) 卸载电脑网卡驱动后,重新安装驱动,电脑仍然连接不上.重 ...

  7. ORACLE网络连接配置与文件:listener.ora、sqlnet.ora、tnsnames.ora

    [转自]http://www.chinaunix.net/jh/19/594396.html 最近看到好多人说到tns或者数据库不能登录等问题,就索性总结了下面的东东. 首先来说oracle的网络结构 ...

  8. 计算机连上网没网络连接,电脑显示本地网络连接但是宽带没连上怎么办? 爱问知识人...

    此方案适用XPVISTAWIN7系统 [问题描述]: 宽带拨号连接错误报错提示 [解决方案:]: 错误:676 问题:电话占线 原因:BAS上保留了用户在线数据或用户系统(主要是网卡)故障 解决:BA ...

  9. 主机通过代理上网虚拟机网络连接配置

    1.虚拟机连接外网 由于主机是通过代理连接外网的,虚拟机如果想要连接外网网络连接方式就不能选择桥接方式,否则运行yum安装软件就可以看出来外网连接失败. 必须要选择网络地址转换(NAT)的连接方式: ...

  10. mysql怎么修改为本地网络连接_mysql修改本地主机连接

    mysql修改本地主机连接 在mysql数据库安装完毕后,为了能远程连接管理mysql数据库.我们一般是在mysql服务器上通过update命令来更新user表中的host记录的.如下: mysql ...

最新文章

  1. leveldb源码分析:Open启动流程
  2. java中@Qualifier(string)是什么用法
  3. virus.win32.parite.H病毒的查杀方法
  4. python3 : remove,pop和del方法的区别
  5. js日期初始化总结:new Date()参数设置
  6. 菜鸟学Linux命令:端口查看和操作命令
  7. jwt, json web token
  8. Redux从设计到源码
  9. CCF201509-2 日期计算(100分)
  10. 浅谈 JAVA中静态初始化块和非静态初始化块的区别
  11. [JUC-2]AbstractQueuedSynchronizer源码分析
  12. Python+selenium+eclipse执行web自动化(四)控件处理
  13. 确定单峰区间Matlab,0618法matlab实验报告.doc
  14. SQL SERVER 资源性能监控-资源监视器
  15. 【FFMPEG】解决截取MP4视频的中间段时,截取完成后前几帧视频卡住,但是有声音的情况
  16. 无头浏览器和抓取-解决方案
  17. 平均年薪20W,自动化测试工程师这么吃香?
  18. v-distpicker的简单安装和使用 — 一款地区选择插件
  19. shell lsof
  20. 大数据常见英文词汇(二)(待续)

热门文章

  1. html5不用reload重置网页,refresh和reload
  2. 电脑连接上wifi,但是无法打开网页上网,小记
  3. matlab霍夫曼吗仿真,霍夫曼编译码的Matlab代码实现
  4. MySQL添加删除账户及授予权限
  5. 迅速提高社群用户活跃度,需要怎么做?
  6. ios swift判断两个对象是否相等 == isEqual remove add
  7. git中误提交了不想提交的文件,想要从版本库中删除的方法
  8. 12/27复习有感--整环的整除性
  9. 使用hibernate的@SQLDelete和@Where注解实现逻辑删除
  10. Docker问题:ERROR: Pool overlaps with other one on this address space