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

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"]
}

       坑二:在配置文件配置之前就已经完成了容器启动。

这个坑大家是可以避免的,但是由于小编的疏忽,将操作顺序排乱了,导致这种不该出现的错误出现了。一定要注意先后顺序。

猜你喜欢

转载自blog.csdn.net/weixin_43409994/article/details/109362268