docker设置代理 - xd21303/Notebook GitHub Wiki

https://docs.docker.com/config/daemon/systemd/

创建一个文件夹

sudo mkdir /etc/systemd/system/docker.service.d

创建文件

sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf

文件内容

[Service]
Environment="HTTP_PROXY=http://proxy.example.com:80/"
Environment="NO_PROXY=localhost,127.0.0.0/8,docker-registry.somecorporation.com"

使设置生效

sudo systemctl daemon-reload

重启docker

sudo systemctl restart docker

检查设置是否正确

systemctl show --property=Environment docker

遇到在 /usr/lib/systemd 目录下设置的,会覆盖上述设置。

遇到将代理设置写入~/.docker/config.json,会自动加入通过docker run 创建的容器。

{
 "proxies":
 {
   "default":
   {
     "httpProxy": "http://80.80.80.223:808",
     "httpsProxy": "http://80.80.80.223:808",
     "noProxy": "60.60.60.*,80.80.80.*,fs-*,fstask*"
   }
 }
}

参考https://stackoverflow.com/questions/47827496/how-to-configure-docker-container-proxy