问题描述
DockerFile私有仓库搭建配置 拉取报错 The push refers to repository [xxx:5000/jdk1.8]
Get https://xxx:5000/v2/: http: server gave HTTP response to HTTPS client
解决方案
1.修改配置文件daemon.json
[root@pinduoduo-docker ~]# vi /etc/docker/daemon.json
2.添加信任https请求
{"insecure‐registries":["127.0.0.1:5000"]}
3.重启服务
[root@pinduoduo-docker ~]# systemctl restart docker
4.添加镜像
[root@pinduoduo-docker ~]# docker tag 容器名称 xx.xx.xx.xx:5000/名称
5.添加镜像到仓库
docker push xx.xx.xx.xx:5000/名称
二.第一种方法尝试了未解决?踩坑吐槽
坑一:配置文件编写格式不正确,但是并没有抛出任何编译异常以及影响docker正常使用.
查看daemon.json配置文件,发现配置正常
[root@pinduoduo-docker ~]# cat /etc/docker/daemon.json
{"registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]},
{"insecure-registries":["xxx.xxx.xxx:5000"]}
在小编很困惑的时候,没有注意将这两个配置给孤立了,正确的做法应该是将两个配置归属于一个。正确配置如下
[root@pinduoduo-docker ~]# cat /etc/docker/daemon.json
{
"registry-mirrors":["https://docker.mirrors.ustc.edu.cn"],
"insecure-registries":["xxx.xxx.xxx.xxx:5000"]
}
坑二:在配置文件配置之前就已经完成了容器启动。
这个坑大家是可以避免的,但是由于小编的疏忽,将操作顺序排乱了,导致这种不该出现的错误出现了。一定要注意先后顺序。
版权声明:本文为weixin_43409994原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。