簡體   English   中英

從遠程主機上的私有注冊表中提取docker映像?

[英]Pull docker images from private registry on remote host?

我已經將docker映像推送到在host1上運行的私有注冊表中。 但是,當我嘗試從遠程主機(host2)獲取映像時,確實看到以下錯誤:

Docker命令: docker pull <host1>:5000/alpine:latest
結果: Error response from daemon: Get https://<host1>:5000/v1/_ping: EOF

我如何使docker pull通過http調用而不是https來獲取圖像?

我探索了所有選項,包括使用--insecure-registry標志啟動--insecure-registry daemon。 他們似乎都沒有對我要在這里實現的目標產生任何影響。

Docker version 1.11.1
OS Type : Linux

以下遠程主機的curl命令獲取了數據

curl -1 http://<host1>:5000/v1/_ping

與https相同的curl命令:似乎在獲取數據時遇到問題

 curl -1 https://<host1>:5000/v1/_ping

 curl: (35) Encountered end of file

您可以使用非安全注冊表,但需要更新守護進程

https://docs.docker.com/registry/insecure/

  1. 打開/ etc / default / docker文件或/ etc / sysconfig / docker進行編輯。 根據您的操作系統,您的Engine守護程序啟動選項。
  2. 編輯(或添加)DOCKER_OPTS行並添加--insecure-registry標志。 例如,此標志采用注冊表的URL。 DOCKER_OPTS="--insecure-registry myregistrydomain.com:5000"
  3. 關閉並保存配置文件。
  4. 重新啟動Docker守護程序

用於重新啟動守護程序的命令取決於您的操作系統。 例如,在Ubuntu上,這通常是service docker stop和service docker start命令。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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