docker通过代理

我确实在cli上设置了代理,如下所示:

$ export http_proxy="http://10.20.6.67:1209" $ export https_proxy="https://10.20.6.67:1209" $ export no_proxy="localhost,127.0.0.1,0.0.0.0" 

试图从docker工人拉图像返回我以下错误:

 $ docker pull couchdb Using default tag: latest Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) 

有人回答并删除了答案。

我解决了在https://docs.docker.com/engine/admin/systemd/#httphttps-proxy

创build一个名为/etc/systemd/system/docker.service.d/http-proxy.conf的文件 ,添加HTTP_PROXY环境variables:

 [Service] Environment="HTTP_PROXY=http://proxy.example.com:80/" "NO_PROXY=localhost,127.0.0.1,docker-registry.somecorporation.com" 

冲洗更改:

 $ sudo systemctl daemon-reload 

重新启动Docker:

 $ sudo systemctl restart docker 

现在docker拉工作!