Proxy Docker私有注册表问题

Proxy Docker私有注册表问题,proxy,docker,ubuntu-14.04,docker-registry,Proxy,Docker,Ubuntu 14.04,Docker Registry,我在UBUNTU 14.04上运行私有注册表: docker运行-d-p 5000:5000注册表 这个程序出现在我的docker程序列表上。我编写了命令:curl我的外部ip,我得到了以下结果: “\“docker注册表服务器” 问题在于 当我尝试在本地主机上推送映像时,它可以正常工作,但在我想要推送到外部ip(它必须可供更多人使用)之后,我得到了以下结果: 推送引用存储库[MY-EXTERNAL-IP:5000/hello](len:1) 无法ping注册表终结点 v2 ping尝试失败,错

我在UBUNTU 14.04上运行私有注册表:

docker运行-d-p 5000:5000注册表

这个程序出现在我的docker程序列表上。我编写了命令:curl我的外部ip,我得到了以下结果:

“\“docker注册表服务器”

问题在于 当我尝试在本地主机上推送映像时,它可以正常工作,但在我想要推送到外部ip(它必须可供更多人使用)之后,我得到了以下结果:

推送引用存储库[MY-EXTERNAL-IP:5000/hello](len:1) 无法ping注册表终结点 v2 ping尝试失败,错误为:Get:EOF v1 ping尝试失败,错误为:Get-ht*ps://MY-EXTERNAL-IP:5000/v1/_ping:EOF


我在我的公司使用代理,但我在docker文件中添加了exporthttp\u proxy、https\u proxy、ftp\u proxy,以及——不安全的注册表

,似乎您的docker守护进程仍然不明白应该通过http而不是https访问
$EXTERNAL\u IP
上的注册表。您需要确保守护进程使用
--unsecure registry$EXTERNAL\u IP
选项运行:

ps aux | grep docker

如果你在那里找不到它,你可能在你的
DOCKER\u选项中犯了一个错误

看来您的docker守护程序无法通过
https
协议(通常使用443端口)访问docker注册表(您的外部ip)。 也许你可以先检查一下

但在不安全模式下,网络发生在http协议上。所以您可以告诉docker守护进程信任不安全的注册表


尝试使用
--unsecure registry=“YOUR_EXTERNAL_IP”

运行docker守护程序如果不想重新启动docker服务,可以使用
docker pull--allow unsecure ssl
执行相同的操作,但在客户端上