公司内部网络要借助代理服务器才能访问外网一般我会在网络设置全局代理。但是我发现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.confEOF [Service] EnvironmentHTTP_PROXYhttp://192.168.1.100:8080 EnvironmentHTTPS_PROXYhttp://192.168.1.100:8080 EnvironmentNO_PROXYlocalhost,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