2016-07-14 60 views
0

我把docker映像推到私有註冊表上運行。然而,當我嘗試獲取來自遠程主機的圖像,我看到下面的錯誤從遠程主機上的私有註冊表中拖出碼頭圖像?

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

我怎樣才能讓docker pullhttp電話獲取圖像,而不是https ??

我已經探索過所有的選項,包括用--insecure-registry標誌啓動碼頭守護進程。他們中沒有一個似乎對我在這裏實現的目標有任何影響。

Docker version 1.11.1 
OS Type : Linux 

下,從遠程主機curl命令獲取的數據

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

同curl命令以https:好像有問題獲取數據

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

curl: (35) Encountered end of file 

回答

0

可以使用非安全註冊表但你需要更新你的deamon

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

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

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

+0

雖然這並不能解決問題。我做了以下更改:1.在/ etc/sysconfig /下打開守護進程文件,並添加DOCKER_OPTS =「 - insecure-registry :5000」。這些更改後重新啓動docker守護進程。以下是來自守護程序的錯誤響應錯誤:Get https:// :5000/v1/_ping:EOF –

相關問題