linux - 从 docker registry 中拉取镜像时出错

标签 linux docker-registry docker-image

我正在尝试从 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/

相关文章:

c++ - eclipse 无法包含包含文件中的某些枚举

docker - 自托管 Gitlab 注册表 : Connection refused for localhost:5000

kubernetes - ImagePullBackOff 错误 Google Kubernetes Engine

docker - 在 Gitlab CI 构建中使用 Docker 调用 tcp i/o 超时

linux - 带线索引的 Zcat

python - 防止执行脚本时打开终端(crontab)

linux - rsync 将文件更改到不同的目录

file - 如何从 ISO 文件创建 docker 镜像?

kubernetes - 如何使用 kubernetes API 获取图像列表?

registry - 用于访问存储库的 Dockerhub 注册表 API URL