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配置如下图: