Linux Docker 代理设置
覆盖docker.service
file来实现
1. 创建 docker.service.d 目录
mkdir -p /etc/systemd/system/docker.service.d
2. 创建HTTP 或者HTTPS 代理文件
HTTP:
nano /etc/systemd/system/docker.service.d/http-proxy.conf
HTTPS:
nano /etc/systemd/system/docker.service.d/https-proxy.conf
下面展示 http 的代理文件,https 同理(记得改代码内容)
3. 修改 http-proxy.conf 文件
[Service]
Environment="http_proxy=http://127.0.0.1:7890" "NO_PROXY=localhost,127.0.0.1"
解析:
主要是两点内容:
HTTP_PROXY
将它的值对应到您所希望设置的代理服务地址和端口(例如:HTTP_PROXY=https://proxy.example.com:443
)NO_PROXY
意味着某些情况下我们不需要使用 HTTP 代理来访问(例如:NO_PROXY=localhost,127.0.0.1,mydocker-registry.com:5000
)
注意修改 https-proxy.conf 中 的 https_proxy
4. 完成修改后保存/刷新
#Flush changes:
systemctl daemon-reload
#Restart Docker:
systemctl restart docker
5. 查看修改结果
systemctl show --property=Environment docker