无法推送到远程Docker仓库

3
尝试将图像推送到远程docker注册表时,我收到以下消息:
vagrant@vagrant-ubuntu-trusty-64:~/helloworld$ docker push 11.22.33.44:5000/ltrojanowski/helloworld
The push refers to a repository [11.22.33.44:5000/ltrojanowski/helloworld]
unable to ping registry endpoint https://11.22.33.44:5000/v0/
v2 ping attempt failed with error: Get https://11.22.33.44:5000/v2/: EOF
 v1 ping attempt failed with error: Get https://11.22.33.44:5000/v1/_ping: EOF

尽管在服务器上更改了etc/default/docker文件的内容如下,仍然存在问题:
# Docker Upstart and SysVinit configuration file

#
# THIS FILE DOES NOT APPLY TO SYSTEMD
#
#   Please see the documentation for "systemd drop-ins":
#   https://docs.docker.com/engine/articles/systemd/
#

# Customize location of Docker binary (especially for development testing).
#DOCKER="/usr/local/bin/docker"

# Use DOCKER_OPTS to modify the daemon startup options.
#DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4"
DOCKER_OPTS="--insecure-registry 11.22.33.44:5000"
# If you need Docker to use an HTTP proxy, it can also be specified here.
#export http_proxy="http://127.0.0.1:3128/"

# This is also a handy place to tweak where Docker's temporary files go.
#export TMPDIR="/mnt/bigdrive/docker-tmp"

我只添加了DOCKER_OPTS="--insecure-registry 11.22.33.44:5000"这一行,如文档所述。 非常感谢您的帮助。

1
“在服务器上”是指推送的机器还是注册表机器?我认为这个设置应该放在你试图推送的机器上。 - Assaf Lavie
1
@AssafLavie 谢谢你的帮助,你的建议起作用了。 - Lukasz
1个回答

1

如评论所建议,我误解了指令。需要在推送容器的机器上添加以下行:DOCKER_OPTS="--insecure-registry 11.22.33.44:5000",而不是注册表机器。


在我的情况下,我无法写入 etc/default/docker 文件,显示为只读文件,我也无法更改其权限!现在我该怎么办!!@lukasz - AATHITH RAJENDRAN

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接