我想从docker中取出registry image
。
docker run -d -p 5000:5000 --restart=always --name registry registry:2
但它会出现如下错误:
docker: Error while pulling image: Get https://index.docker.io/v1/repositories/library/registry/images: dial tcp 52.73.159.23:443: getsockopt: no route to host.
我已经设置了代理,但它没有帮助。可能是什么问题呢?我在Redhat linux 7上运行。
答案 0 :(得分:3)
如果您位于HTTP代理服务器后面,例如在公司设置中,则需要添加配置Docker systemd service
文件。
首先,为docker服务创建一个systemd
drop-in目录:
mkdir /etc/systemd/system/docker.service.d
现在创建一个名为/etc/systemd/system/docker.service.d/http-proxy.conf
的文件,添加HTTP_PROXY
环境变量:
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:80/"
刷新更改:systemctl daemon-reload
重启Docker:systemctl restart docker
有关详细信息,请参阅https://docs.docker.com/engine/admin/systemd/#http-proxy。