Docker Registry 错误提示:http: server gave HTTP response to HTTPS client

时间:2024-05-21 20:48:39

Docker Registry 错误提示:http: server gave HTTP response to HTTPS client

 总结一下 建立docker 私有仓库 上传镜像失败的原因和解决办法

1. Docker Registry 官网地址:https://docs.docker.com/registry/

2.  docker run -d -p 5000:5000 --name registry registry:2

3. docker registry未采用https服务,而客户端docker使用https请求push所致

4. 解决方案是:将{ "insecure-registries":["192.168.220.125:5000"] }添加到 /etc/docker/daemon.json 中,重启docker,sudo systemctl restart docker

5 多主机间(跨主机)http访问docker私有镜像仓库时,每一个要使用http方式访问私有镜像仓库的机器上docker 都要配置 insecure-registries

key points: 

我只在镜像仓库中配置 insecure-registries,在另一台电脑中没有配置,导致配置成功,但是另一台上get http:youip:5000/v2/_catalog,有数据,但是在docker中pull,push都一直提示http: server gave HTTP response to HTTPS client,最后在每台主机的docker中都配置,就完美解决。

mac配置如下图:

Docker Registry 错误提示:http: server gave HTTP response to HTTPS client