我使用自定义 Docker 注册表进行开发,并在 /etc/docker/daemon.json 中设置了 insecure-registries。在 Docker 20.10 中一切正常。
但是,版本 23.0.1 不允许我
docker build
(在 Dockerfile 中,FROM 从我不安全的 Docker 注册表中提取),它失败并显示消息:“http:服务器向 HTTPS 客户端提供 HTTP 响应”
我注意到它可以通过设置来覆盖
export DOCKER_BUILDKIT=0
使用遗留生成器。 buildx 是 Docker 23 中的默认构建器。
docker pull
在此版本中正常工作,只是构建失败。
任何想法要设置什么?可以肯定的是:我不想设置证书,只是忽略 SSL 警告。
目前 BUILDKIT 中有一个 bug 会忽略不安全的注册表设置。
在那之前,您可以使用
降级或关闭 BUILDKIT导出 DOCKER_BUILDKIT=0
或通过设置
BUILDKIT_NO_CLIENT_TOKEN=真