我有一個Docker鏡像我想推送到我的註冊表(託管在localhost
)。我這樣做:Docker:請參考註冊表的IP地址
docker push localhost:5000/my_image
並正常工作。但是,如果我標記圖像,並通過將其推:
docker push 172.20.20.20:5000/my_image
我得到一個錯誤。
The push refers to a repository [172.20.20.20:5000/my_tomcat] (len: 1)
unable to ping registry endpoint https://172.20.20.20:5000/v0/ v2
ping attempt failed with error:
Get https://172.20.20.20:5000/v2/: Gateway Time-out
我不能指通過IP註冊表?如果是這樣,我怎麼能從另一個主機推出一個圖像,它不是localhost
?
編輯
我運行註冊表這樣:
docker run -d -p 5000:5000 --restart=always --name registry registry:2
對我來說,這表明服務綁定到本地IP(127.0.0.1),因此不會對另一方做出響應。你如何指定註冊表監聽的IP? –
我編輯了這個問題。基本上,我使用'-p'選項作爲端口,但我對IP沒有任何作用。 –