ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

docker配置

docker配置

公司内部网络要借助代理服务器才能访问外网,一般我会在网络设置全局代理。但是我发现docker pull xxx命令不走代理服务器。经研究发现,docker服务是系统级别,不会读取用户级别设置的代理服务器信息,所以代理不生效

解决方案

方法1 在/etc/docker/daemon.yaml中设置代理服务器

{"proxies":{"http-proxy":"http://192.168.1.100:8080","https-proxy":"http://192.168.1.100:8080","no-proxy":"localhost,127.0.0.1,.example.com"}}

方法2 在systemd配置中配置代理服务器

sudomkdir-p/etc/systemd/system/docker.service.dsudotee/etc/systemd/system/docker.service.d/http-proxy.conf<<'EOF' [Service] Environment="HTTP_PROXY=http://192.168.1.100:8080" Environment="HTTPS_PROXY=http://192.168.1.100:8080" Environment="NO_PROXY=localhost,127.0.0.1,*.example.com,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16" EOFsudosystemctl daemon-reloadsudosystemctl restartdocker
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进