繁体   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