我正在尝试从 docker 中拉取 registry image
。
docker run -d -p 5000:5000 --restart=always --name registry registry:2
但它给出如下错误:
docker:拉取图像时出错:获取 https://index.docker.io/v1/repositories/library/registry/images:调用 tcp 52.73.159.23:443:getsockopt:没有到主机的路由。
我已经设置了代理,但没有用。可能是什么问题呢?我在 Redhat linux 7 上运行。
最佳答案
如果您在 HTTP 代理服务器后面,例如在公司设置中,您将需要添加配置 Docker systemd 服务
文件。
首先,为 docker 服务创建一个 systemd
放置目录:
mkdir/etc/systemd/system/docker.service.d
现在创建一个名为 /etc/systemd/system/docker.service.d/http-proxy.conf
的文件,添加 HTTP_PROXY
环境变量:
[服务]
Environment="HTTP_PROXY=http://proxy.example.com:80/"
刷新更改:systemctl daemon-reload
重启 Docker:systemctl restart docker
参见 https://docs.docker.com/engine/admin/systemd/#http-proxy了解详情。
关于linux - 从 docker registry 中拉取镜像时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39445087/