DockerFile私有仓库搭建配置 拉取报错 Get https://xxx:5000/v2/

  • Post author:
  • Post category:其他




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 版权协议,转载请附上原文出处链接和本声明。