来自 Docker 官方文档,
为 docker 服务创建一个systemd drop-in 目录:
$ sudo mkdir -p /etc/systemd/system/docker.service.d
创建一个名为/etc/systemd/system/docker.service.d/http-proxy.conf 的文件,其中添加了HTTP_PROXY 环境变量:
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:80/"
或者,如果您使用 HTTPS 代理服务器,请创建一个名为 /etc/systemd/system/docker.service.d/https-proxy.conf 的文件,其中添加了 HTTPS_PROXY 环境变量:
[Service]
Environment="HTTPS_PROXY=https://proxy.example.com:443/"
如果您需要在不使用代理的情况下联系内部 Docker 注册表,您可以通过 NO_PROXY 环境变量指定它们:
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:80/" "NO_PROXY=localhost,127.0.0.1,docker-registry.somecorporation.com"
或者,如果您使用 HTTPS 代理服务器:
[Service]
Environment="HTTPS_PROXY=https://proxy.example.com:443/" "NO_PROXY=localhost,127.0.0.1,docker-registry.somecorporation.com"
刷新更改:
$ sudo systemctl daemon-reload
重启 Docker:
$ sudo systemctl restart docker
验证配置是否已加载:
$ systemctl show --property=Environment docker
Environment=HTTP_PROXY=http://proxy.example.com:80/
或者,如果您使用 HTTPS 代理服务器:
$ systemctl show --property=Environment docker
Environment=HTTPS_PROXY=https://proxy.example.com:443/