我有两个系统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 中提取图像的客户端。