背景
和上一篇文章类似,墙内世界自己推送了image之后, 服务器(我的环境是centos)上拉取也得使用代理。
但是最近很多伙伴反馈只简单的更新环境变量没有效果,通过文档上面更新docker daemon.json 也没有效果
解决
还是参考官方文档, 使用 systemd unit file
- Create a systemd drop-in directory for the docker service:
1 | sudo mkdir -p /etc/systemd/system/docker.service.d |
- Create a file named /etc/systemd/system/docker.service.d/http-proxy.conf that adds the HTTP_PROXY environment variable:
1 | [Service] |
- Flush changes and restart Docker
1 | sudo systemctl daemon-reload |
- Verify that the configuration has been loaded and matches the changes you made, for example:
1 | sudo systemctl show --property=Environment docker |
注意
我偷懒只写了http_proxy, 结果发现没有效果, 请一定不能省略https_proxy