图片未推送到 docker 私有存储库
Image is not pushed in docker private repository
Docker 客户端计算机上的版本 17.03.0-ce。我正在使用注册表版本 2。机器在 Ubuntu 16.04 Xenial 上运行。
步数:
- 我创建了一个图像
- 我为它创建了另一个标签
<hostname>:5000/<username>/<repository>:<tag>
- 我执行了命令
docker push <hostname>:5000/<username>/<repository>:<tag>
三次提及:
- 私有仓库使用的是http,而不是错误信息中提到的https。
- 我在路径中创建了一个文件"docker.json"
“/etc/docker”,并添加了以下行:
{"insecure-registries": ["<hostname>:5000"] }
并执行了 "sudo /etc/init.d/docker restart"
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
的文件。然后重新运行您执行的步骤。
Docker 客户端计算机上的版本 17.03.0-ce。我正在使用注册表版本 2。机器在 Ubuntu 16.04 Xenial 上运行。
步数:
- 我创建了一个图像
- 我为它创建了另一个标签
<hostname>:5000/<username>/<repository>:<tag>
- 我执行了命令
docker push <hostname>:5000/<username>/<repository>:<tag>
三次提及:
- 私有仓库使用的是http,而不是错误信息中提到的https。
- 我在路径中创建了一个文件"docker.json"
“/etc/docker”,并添加了以下行:
{"insecure-registries": ["<hostname>:5000"] }
并执行了 "sudo /etc/init.d/docker restart" 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
的文件。然后重新运行您执行的步骤。