2015-02-23 53 views
1

这里是我的设置:泊坞窗推到私人注册表问题

码头工人守护进程运行的不安全注册表如下:

docker -d --iptables=true --insecure-registry 1.2.3.4:5000 

现在,当我试图推到注册表从远程系统它给了我不同的错误。

错误1:

docker push 1.2.3.4:5000/test 
EOF error: 
FATA[0002] Error: Invalid registry endpoint 1.2.3.4:5000/v1: Get 1.2.3.4:5000/v1/_ping: EOF 

错误2:得到错误2之后,我添加的IP到搬运工主机上的/ etc /主机。如果我尝试“码头推码头:5000 /测试”它尝试使用HTTPS,并与错误1失败,如果我尝试“码头推码头/测试”,它是要求我的用户名和密码。这是预期的吗?

Error: 
The push refers to a repository [docker/test] (len: 1) 
Sending image list 

Please login prior to push: 
Username: docker 
Password: 
Email: [email protected] 

FATA[0011] Error response from daemon: Registration: "Forbidden username" 

如果需要验证,我可以在哪里找到我的用户名和密码。我也可以启动码头注册表而无需验证?

+0

我想通了。我正在运行docker注册表中的命令,而不是deamon以及其他问题。在Docker主机中添加不安全注册表后,重新启动docker,然后运行docker push works。谢谢你的帮助。 – Jason 2016-07-07 21:00:06

回答

3

一旦你有你的私人注册表运行,你需要重新上传你想要上传的图片。假设命令泊坞窗图像,则返回一个图像叫杰森/测试使用泊坞窗标签命令将其使用新名称复制:

docker tag jason/test <server.name>:<port>/<image name> 

假设您的内部泊坞窗注册表是通过DNS名称myregistry.mycompany.local访问和它的5000的默认端口上运行的命令如下所示:

docker tag jason/test myregistry.mycompany.local:5000/test 

图像指挥搬运工人将现在显示:

REPOSITORY   TAG     IMAGE ID   CREATED    VIRTUAL SIZE 
myregistry.mycompany.local:5000/test latest    c776f089e3cf  6 days ago   707.3 MB 
jason/test    latest    c776f089e3cf  6 days ago   707.3 MB 

现在你可以运行docker push myregistry.mycompany.local:5000/test将映像推送到内部注册表。

+0

嘿,我想通了。我正在运行docker注册表中的命令,而不是deamon以及其他问题。在Docker主机中添加不安全注册表后,重新启动docker,然后运行docker push works。谢谢你的帮助。 – Jason 2015-08-10 05:43:05

1

使用参数--insecure-registry运行Docker守护程序不会启动不安全的注册表,它只是允许它连接到一个。

命令docker push 1.2.3.4:5000/test试图连接到注册表1.2.3.4:5000,但它不存在,所以它出错。

命令docker push docker/test试图推送到正式的Docker Hub,这需要您设置一个帐户,因此要求您输入用户名和密码。

有关如何运行您自己的注册表的详细信息,请参阅Github repository for the registry

+0

感谢Adrian&@ ryan1234。感谢您的建议。如上所述,在docker主机中添加不安全注册表后,重新启动docker,然后运行docker push works。另外瑞安,我会看看数字海洋教程,看看如何改进码头设置。我遇到的一个问题是如何使用新的docker版本升级docker注册表?谢谢。 – Jason 2015-08-10 05:47:11

+0

要升级注册表,只需再次拉取图像并启动一个新的容器。 – 2015-08-10 07:43:01