1、如果docker主机不需要通过代理连接外网
则docker的相关命令(如docker search)或docker容器与网络相关的操作都可以正常进行,不需要特殊设置。
2、当docker主机 是通过代理才能连接外网时,采用服务方式启动守护进程
如果docker守护进程是通过服务的方式启动的(sudo start docker)
当我们执行如 docker search ubuntu 命令时,会报错
Error response from daemon: Get https://index.docker.io/v1/search"htmlcode">
sudo HTTP_PROXY=http://代理地址:端口 docker daemon
这时执行如 docker search ubuntu 命令时,可以成功。 注意,这并不需要docker主机自己设置代理上网(也就是docker进程没有利用主机设置的代理上网)。
但是正常启动的容器,在容器内也无法连接外网。
4、当docker主机 是通过代理才能连接外网时,采用服务方式启动
可以修改 /etc/default/docker 配置文件
# If you need Docker to use an HTTP proxy, it can also be specified here. #export http_proxy="http://127.0.0.1:3128/" export http_proxy="http://代理地址:端口"
这样采用 sudo start docker方式启动守护进程后
这时执行如 docker search ubuntu 命令时,可以成功。
注意,这并不需要docker主机自己设置代理上网(也就是docker进程没有利用主机设置的代理上网)。
但是正常启动的容器,在容器内也无法连接外网。
5、怎么让容器通过代理上网
容器本身是一个轻量级的linux系统,我们可以通让主机上网一样设置让其上网。容器上网和让docker守护进程联网没有关系。
方法一:临时联网
在shell界面上设置临时环境变量: export http_proxy="http://代理ip地址:端口"
如:
export http_proxy=http://10.41.70.8:80
一旦设置正确的环境变量http_proxy,容器就可以正常上网了。
因为是临时的,shell关闭后,环境变量就没了。
方法二:修改主目录下的.bashrc文件,增加两行
http_proxy=http://yourproxyaddress:proxyport export http_proxy
就是把环境变量http_proxy持久化,但只对该用户登录有效。
注意:容器设置代理 和 docker主机设置代理以及docker守护进程设置代理无关,也就是容器只会使用自己的代理信息上网。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
更新日志
- 黄乙玲1988-无稳定的爱心肝乱糟糟[日本东芝1M版][WAV+CUE]
- 群星《我们的歌第六季 第3期》[320K/MP3][70.68MB]
- 群星《我们的歌第六季 第3期》[FLAC/分轨][369.48MB]
- 群星《燃!沙排少女 影视原声带》[320K/MP3][175.61MB]
- 乱斗海盗瞎6胜卡组推荐一览 深暗领域乱斗海盗瞎卡组分享
- 炉石传说乱斗6胜卡组分享一览 深暗领域乱斗6胜卡组代码推荐
- 炉石传说乱斗本周卡组合集 乱斗模式卡组最新推荐
- 佟妍.2015-七窍玲珑心【万马旦】【WAV+CUE】
- 叶振棠陈晓慧.1986-龙的心·俘虏你(2006复黑限量版)【永恒】【WAV+CUE】
- 陈慧琳.1998-爱我不爱(国)【福茂】【WAV+CUE】
- 咪咕快游豪礼放送,百元京东卡、海量欢乐豆就在咪咕咪粉节!
- 双11百吋大屏焕新“热”,海信AI画质电视成最大赢家
- 海信电视E8N Ultra:真正的百吋,不止是大!
- 曾庆瑜1990-曾庆瑜历年精选[派森][WAV+CUE]
- 叶玉卿1999-深情之选[飞图][WAV+CUE]