0

我已将 docker 映像推送到在 host1 上运行的私有注册表。但是,当我尝试从远程主机 (host2) 获取图像时,我确实看到以下错误:

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

我怎样才能用调用而不是docker pull获取图像?httphttps

我已经探索了所有选项,包括使用--insecure-registry标志启动 docker 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
4

1 回答 1

0

您可以使用不安全的注册表,但您需要更新您的守护进程

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. 重启你的 Docker 守护进程

用于重新启动守护程序的命令取决于您的操作系统。例如,在 Ubuntu 上,这通常是 service docker stop 和 service docker start 命令。

于 2016-07-14T15:24:21.440 回答