无法从私人码头注册表中提取图片

时间:2016-07-12 22:12:35

标签: docker docker-registry

尝试在我的EC2实例上运行私有仓库,这样我的docker-machine创建的其他docker主机就可以从私有仓库中获取。我已经禁用了SSL并且已经设置了防火墙来补偿,这使得我的测试服务器(我试图提供的服务器)可以连接到我的主EC2实例(私有存储库)。到目前为止,我可以推送到我的主EC2实例上托管的私人仓库(在禁用SSL之前收到EOF错误)但是当我在文本服务器上运行时出现以下错误:

docker pull ec2-xx-xx-xxx-xxx.us-west-2.compute.amazonaws.com:5000/scoredeploy

这是它吐出的错误:

Error response from daemon: Get https://ec2-xx-xx-xxx-xxx.us-west-2.compute.amazonaws.com:5000/v1/_ping: EOF

谷歌搜索此错误会产生具有类似问题的人的结果,但没有任何修复。 任何人都知道这里发生了什么?

1 个答案:

答案 0 :(得分:0)

您可能需要在非docker-registry计算机上的docker守护程序的启动命令上设置--insecure-registry <registry-ip>:5000标志。在您的情况下:--insecure-registry ec2-xx-xx-xxx-xxx.us-west-2.compute.amazonaws.com:5000

如果您想使用已经运行的泊坞机,这可以帮助您设置标志:https://docs.docker.com/registry/insecure/#/deploying-a-plain-http-registry

如果您使用的是boot2docker,则文件位置和格式会略有不同。如果是这种情况,请试一试:http://www.developmentalmadness.com/2016/03/09/docker-configure-insecure-registry-in-boot2docker/

我的docker机器在重启时没有保存此设置时出现问题。如果您遇到该问题,我建议您在--engine-insecure-registry <registry-ip>:5000命令中创建一个包含标志docker-machine create的新计算机。

祝你好运!