簡體   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