Docker 不安全的注册表拉取不起作用



我有两个系统OSX 10.14,无法将映像从A拉到B,其中A运行不安全的注册表,如下所示:

docker pull 192.168.2.130:5001/php:php7
Error response from daemon: Get https://192.168.2.130:5001/v2/: http: server gave HTTP response to HTTPS client

在 A 上,daemon.json 文件如下所示:

{
"debug" : true,
"experimental" : false,
"insecure-registries" : [
"192.168.2.130:5001"
]
}

码头工人ps显示:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
ee7b5bc570e7        registry:2          "/entrypoint.sh /etc…"   About an hour ago   Up 34 minutes       0.0.0.0:5001->5000/tcp   registry_nas

和 docker 信息显示在下半部分:

HTTP Proxy: gateway.docker.internal:3128
HTTPS Proxy: gateway.docker.internal:3129
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
192.168.2.130:5001
127.0.0.0/8
Live Restore Enabled: false
Product License: Community Engine

您需要在信任不安全注册表的客户端上{ "insecure-registries":["192.168.2.130:5000"] }

因此,如果您在 B 中拉取图像,那么您应该将其添加到 B 中,而不是 A,因为在这种情况下,B 是尝试从 A 中提取图像的客户端。

最新更新