繁体   English   中英

Docker私有注册表问题

[英]Docker private registry issue

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

docker run -d -p 5000:5000注册表

该程序出现在我的docker进程列表中。 我写了命令: curl my-external-ip我得到了这个:

“\\”docker-registry server \\“”

问题是 ,当我尝试在localhost上推送图像时,它工作正常,但在我想推送到外部IP(它必须可供更多人使用)后,我得到了这个:

推送是指存储库[MY-EXTERNAL-IP:5000 / hello](len:1)无法ping注册表端点https:// MY-EXTERNAL-IP:5000 / v0 / v2 ping尝试失败,错误:获取https :// MY-EXTERNAL-IP:5000 / v2 / :EOF v1 ping尝试失败,错误:获取ht * ps:// MY-EXTERNAL-IP:5000 / v1 / _ping:EOF

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

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

ps aux | grep docker

如果你无法在那里找到它,你可能在你的DOCKER_OPTIONS犯了一个错误。

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

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

尝试使用--insecure-registry="YOUR_EXTERNAL_IP"运行--insecure-registry="YOUR_EXTERNAL_IP"守护程序

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM