Proxy Docker私有注册表问题
我在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:EOFProxy 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尝试失败,错
我在我的公司使用代理,但我在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
执行相同的操作,但在客户端上