现象

当试图在PRD机器上拉取humpback-hub.newegg.org的镜像时,报错:

  1. Unable to find image 'humpback-hub.newegg.org/bts/nes-keeper:1.2.11' locally
  2. docker: Error response from daemon: Get https://humpback-hub.newegg.org/v2/: dial tcp 10.1.46.51:443: connect: connection refused.
  3. See 'docker run --help'.

原因

公司搭建的私有仓库没有开启安全验证,因此本地客户端也必须将其添加到信任名单中,否则默认会访问433端口进行验证。

解决方案

将私有仓库添加到本地信任名单中。
参考:https://docs.docker.com/registry/insecure/
对于docker-ce来说,在/etc/docker/daemon.json中,添加humpback-hub.newegg.org,然后重启docker:

{
    "insecure-registries" : ["docker.neg","humpback-hub.newegg.org"]
}

对于1.12版本之前的docker来说,在/etc/sysconfig/docker中,添加:

INSECURE_REGISTRY='--insecure-registry docker.neg --insecure-registry humpback-hub.newegg.org'