Docker私有registry问题

我在UBUNTU 14.04上运行私人registry:

docker运行-d -p 5000:5000registry

这个过程出现在我的docker进程列表中。 我写了命令: curl我的外部IP ,我得到这个:

“\”dockerregistry服务器\“”

问题是 ,当我尝试推送本地主机上的图像它工作正常,但后我想推到外部IP(它必须可供更多的人)我得到这个:

无法ping通registry端点https:// MY-EXTERNAL-IP:5000 / v0 / v2 ping尝试失败,并显示以下错误消息:[ https://www.microsoft.com/downloads/details.aspx? :// MY-EXTERNAL-IP:5000 / v2 / :EOF v1 ping尝试失败,出现错误:Get ht * ps:// MY-EXTERNAL-IP:5000 / v1 / _ping:EOF

我在我的公司使用代理,但我添加了导出http_proxy,https_proxy,ftp_proxy到我的docker文件和–insecureregistry

看起来像你的Docker守护进程仍然不明白你的$EXTERNAL_IP上的registry应该通过HTTP而不是HTTPS访问。 您需要确保守护进程使用--insecure-registry $EXTERNAL_IP选项运行:

 ps aux | grep docker 

如果你不能在那里find它,你可能在你的DOCKER_OPTIONS犯了一个错误。

它看起来你的docker守护进程不能通过https协议(通常它使用443端口)访问dockerregistry(your-external-ip)。 也许你可以先检查一下。

但是在不安全的模式下,networking出现在http协议上。 所以你可以告诉你docker守护进程信任不安全的registry。

尝试运行--insecure-registry="YOUR_EXTERNAL_IP"守护进程--insecure-registry="YOUR_EXTERNAL_IP"