2015-02-23 49 views
1

這裏是我的設置:泊塢窗推到私人註冊表問題

碼頭工人守護進程運行的不安全註冊表如下:

docker -d --iptables=true --insecure-registry 1.2.3.4:5000 

現在,當我試圖推到註冊表從遠程系統它給了我不同的錯誤。

錯誤1:

docker push 1.2.3.4:5000/test 
EOF error: 
FATA[0002] Error: Invalid registry endpoint 1.2.3.4:5000/v1: Get 1.2.3.4:5000/v1/_ping: EOF 

錯誤2:得到錯誤2之後,我添加的IP到搬運工主機上的/ etc /主機。如果我嘗試「碼頭推碼頭:5000 /測試」它嘗試使用HTTPS,並與錯誤1失敗,如果我嘗試「碼頭推碼頭/測試」,它是要求我的用戶名和密碼。這是預期的嗎?

Error: 
The push refers to a repository [docker/test] (len: 1) 
Sending image list 

Please login prior to push: 
Username: docker 
Password: 
Email: [email protected] 

FATA[0011] Error response from daemon: Registration: "Forbidden username" 

如果需要驗證,我可以在哪裏找到我的用戶名和密碼。我也可以啓動碼頭註冊表而無需驗證?

+0

我想通了。我正在運行docker註冊表中的命令,而不是deamon以及其他問題。在Docker主機中添加不安全註冊表後,重新啓動docker,然後運行docker push works。謝謝你的幫助。 – Jason 2016-07-07 21:00:06

回答

3

一旦你有你的私人註冊表運行,你需要重新上傳你想要上傳的圖片。假設命令泊塢窗圖像,則返回一個圖像叫傑森/測試使用泊塢窗標籤命令將其使用新名稱複製:

docker tag jason/test <server.name>:<port>/<image name> 

假設您的內部泊塢窗註冊表是通過DNS名稱myregistry.mycompany.local訪問和它的5000的默認端口上運行的命令如下所示:

docker tag jason/test myregistry.mycompany.local:5000/test 

圖像指揮搬運工人將現在顯示:

REPOSITORY   TAG     IMAGE ID   CREATED    VIRTUAL SIZE 
myregistry.mycompany.local:5000/test latest    c776f089e3cf  6 days ago   707.3 MB 
jason/test    latest    c776f089e3cf  6 days ago   707.3 MB 

現在你可以運行docker push myregistry.mycompany.local:5000/test將映像推送到內部註冊表。

+0

嘿,我想通了。我正在運行docker註冊表中的命令,而不是deamon以及其他問題。在Docker主機中添加不安全註冊表後,重新啓動docker,然後運行docker push works。謝謝你的幫助。 – Jason 2015-08-10 05:43:05

1

使用參數--insecure-registry運行Docker守護程序不會啓動不安全的註冊表,它只是允許它連接到一個。

命令docker push 1.2.3.4:5000/test試圖連接到註冊表1.2.3.4:5000,但它不存在,所以它出錯。

命令docker push docker/test試圖推送到正式的Docker Hub,這需要您設置一個帳戶,因此要求您輸入用戶名和密碼。

有關如何運行您自己的註冊表的詳細信息,請參閱Github repository for the registry

+0

感謝Adrian&@ ryan1234。感謝您的建議。如上所述,在docker主機中添加不安全註冊表後,重新啓動docker,然後運行docker push works。另外瑞安,我會看看數字海洋教程,看看如何改進碼頭設置。我遇到的一個問題是如何使用新的docker版本升級docker註冊表?謝謝。 – Jason 2015-08-10 05:47:11

+0

要升級註冊表,只需再次拉取圖像並啓動一個新的容器。 – 2015-08-10 07:43:01