无法将图像推送到私有 docker 注册表

时间:2021-04-16 11:54:32

标签: docker

在我网络中的服务器上设置私有 docker 注册表后,我无法将图像推送到它。设置完成如下:

  1. 根据 docker documentation 设置私有 docker 注册表
  2. 从托管服务提供商那里获得了所需域的 ssl 证书
  3. 在注册服务器 (192.x.x.x) 上创建了一个目录 /certs 并将 .cert.key 文件放在那里
  4. 将域添加到我本地机器的主机文件 192.x.x.x example.com
  5. 能够使用域 ping 服务器
  6. 将图像标记为 example.com/my-image 并尝试推送

但我总是收到错误 Get https://example.com/v2/ Bad Gateway

我做错了什么?

2 个答案:

答案 0 :(得分:0)

我认为您需要对您尝试将图像推送到的存储库进行身份验证。 Docker 命令:docker login <address_to_your_repository>。它应该会提示您输入凭据。

答案 1 :(得分:0)

docker 文档显示 docker 注册表是在端口 5000 上启动的,而您的标签/推送似乎没有考虑到这一点。

我会尝试两件事:

  • 从客户端检查您是否可以访问启动注册表的服务器的端口。像“curl example.com:5000”这样的命令不应该说连接被拒绝
  • 在标签中包含端口,如果您使用端口 5000,则表示使用“example.com:5000/my-image”