图片未推送到 docker 私有存储库

Image is not pushed in docker private repository

Docker 客户端计算机上的版本 17.03.0-ce。我正在使用注册表版本 2。机器在 Ubuntu 16.04 Xenial 上运行。

步数:

  1. 我创建了一个图像
  2. 我为它创建了另一个标签 <hostname>:5000/<username>/<repository>:<tag>
  3. 我执行了命令docker push <hostname>:5000/<username>/<repository>:<tag>

三次提及:

  1. 私有仓库使用的是http,而不是错误信息中提到的https。
  2. 我在路径中创建了一个文件"docker.json" “/etc/docker”,并添加了以下行:{"insecure-registries": ["<hostname>:5000"] } 并执行了 "sudo /etc/init.d/docker restart"
  3. curl http://<hostname>:5000/v2/_catalog 在客户端工作正常 机.

完成所有这些步骤后,我收到以下消息:

Get https://<hostname>:5000/v2: http: server gave HTTP response to HTTPS client

您可以尝试使用 docker daemon.json 文件添加纯 http 支持。

/etc/docker/daemon.json

内容

{
  "insecure-registries" : ["registry:5000"]
}

尝试在 docker_opts 变量的 /etc/default/docker 文件中添加不安全的注册表设置

DOCKER_OPTS=--insecure-registry registry_ip:5000

I created a file "docker.json" in the path "/etc/docker"

这不是正确的文件名,您需要创建一个名为 /etc/docker/daemon.json 的文件。然后重新运行您执行的步骤。