簡體   English   中英

Docker推動私有注冊表問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM