具体错误信息如下:
The push refers to a repository [hub.docker.jiankunking.io:5000/haproxy]
Get https://hub.docker.jiankunking.io:5000/v1/_ping: http: server gave HTTP response to HTTPS client
今天build了一个haproxy 1.5的镜像,想传到内网私服上 1、修改镜像的名字REPOSITORY为:hub.docker.jiankunking.io:5000/haproxy,TAG标识为:1.5 2、修改build镜像所在机器的hosts文件
vi /etc/hosts
在hosts文件中添加域名与ip的映射
10.10.10.10 hub.docker.jiankunking.io
3、push镜像到私服
sudo docker push hub.docker.jiankunking.io:5000/haproxy:1.5
然并软,报错了,具体错误信息如下:
The push refers to a repository [hub.docker.jiankunking.io:5000/haproxy]
Get https://hub.docker.jiankunking.io:5000/v1/_ping: http: server gave HTTP response to HTTPS client
解决办法: 在”/etc/docker/“目录下,创建”daemon.json“文件。在文件中写入:
{
"insecure-registries": [
"hub.docker.jiankunking.io:5000"
]
}
//多个私服写法,逗号分隔即可
{
"insecure-registries": [
"test.docker.jiankunking.io:5000",
"hub.docker.jiankunking.io:5000"
]
}
保存退出后,重启docker
systemctl restart docker
再次推送,问题搞定。
Docker 私有仓库,pull镜像报错:server gave HTTP response to HTTPS client
本文参考:http://www.bbsmax.com/A/A7zg22MVd4/
作者:jiankunking 出处:http://blog.csdn.net/jiankunking