无法从Docker本地不安全注册表中提取图像:http:服务器向HTTPS客户端提供了HTTP响应

问题描述 投票:0回答:1

[当我尝试使用同一服务器(主节点)上的私有Docker注册表中的映像在Kubernetes中部署应用程序时,收到以下错误:

无法提取图像“ 0.0.0.0:5000/连续交付教程:5ec98331a69ec5e6f818583d4506d361ff4de89b-2020-02-12-14-37-03”:rpc错误:代码=未知desc =来自守护程序的错误响应:获取https://0.0.0.0:5000/v2/:http:服务器对HTTPS进行了HTTP响应客户

当我打印docker system info时,我看到我的注册表是不安全的注册表:

enter image description here

我通过以下命令运行注册表:

docker run -d -p 5000:5000 --restart=always --name registry -v $PWD/docker_reg_certs:/certs -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt -e REGISTRY_HTTP_TLS_KEY=/certs/domain.key registry:2

谢谢您的任何建议

docker kubernetes https docker-registry
1个回答
0
投票

您需要将主机名添加到/etc/docker/daemon.json中允许的不安全注册表列表中。例如:

{
  "insecure-registries" : ["your-computer-hostname:5000"]
}

而且,您不应该使用0.0.0.0,因为它不是真实地址。指定图像时使用主机名代替,例如your-computer-hostname:5000/continuous-delivery-tutorial:5ec98331a69ec5e6f818583d4506d361ff4de89b-2020-02-12-14-37-03

© www.soinside.com 2019 - 2024. All rights reserved.