如果在docker 宿主机上设置了代理(HTTP、HTTPS)之后,在docker daemon 启动的时候,也要相应的告知 daemon,使用代理来访问internet
不设置的话会出现类似这样的错误
创建目录
mkdir -p /etc/systemd/system/docker.service.d
创建HTTP 或者HTTPS 代理文件
vi /etc/systemd/system/docker.service.d/http-proxy.conf
输入如下内容
[Service]
Environment="HTTP_PROXY=xxx.xxx.xxx.xxx:443" "NO_PROXY=localhost,127.0.0.1,xxx.xxxxxx:5000"
- HTTP_PROXY 将它的值对应到您所希望设置的代理服务地址和端口
- NO_PROXY 意味着某些情况下我们不需要使用HTTP代理来访问,一般这就配置私有仓库的路径
刷新并重启 docker
systemctl daemon-reload
systemctl restart docker
查案配置的结果
systemctl show --property=Environment docker