[英]Docker push to private registry issues
這是我設置的內容:
Docker守護程序作為不安全的注冊表運行,如下所示:
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添加到了Docker主機上的/ etc / hosts中。 如果我嘗試“ docker push docker:5000 / test”,它將嘗試使用https並失敗,並顯示錯誤1;如果我嘗試“ docker push docker / test”,它將要求我輸入用戶名和密碼。 這是預期的嗎?
Error:
The push refers to a repository [docker/test] (len: 1)
Sending image list
Please login prior to push:
Username: docker
Password:
Email: docker@internet.com
FATA[0011] Error response from daemon: Registration: "Forbidden username"
如果需要身份驗證,在哪里可以找到我的用戶名和密碼。 我也可以在沒有身份驗證的情況下啟動Docker注冊表嗎?
一旦運行了私有注冊表,就需要重新標記要上傳的圖像。 假設命令docker images返回一個名為jason / test的圖像,您使用docker tag命令以新名稱復制它:
docker tag jason/test <server.name>:<port>/<image name>
假設您的內部Docker注冊表可通過dns名稱myregistry.mycompany.local進行訪問,並且它在默認端口5000上運行,則命令如下所示:
docker tag jason/test myregistry.mycompany.local:5000/test
docker images命令現在將顯示:
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將映像推送到內部注冊表。
使用參數--insecure-registry
運行Docker守護程序不會啟動不安全的注冊表,它只允許它連接到一個。
該命令docker push 1.2.3.4:5000/test
試圖在連接到注冊表1.2.3.4:5000
,但它不存在,所以它的錯誤了。
docker push docker/test
命令嘗試推送到正式的Docker Hub,這需要您設置一個帳戶,因此要求您提供用戶名和密碼。
查看注冊表的Github存儲庫,以獲取有關如何運行自己的注冊表的詳細信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.