jenkins打包镜像推送到registry私有镜像仓库经常遇到的坑:
Get https://xxxxxip:5000/v2/: http: server gave HTTP response to HTTPS client
报错图示例:
出现的原因是:
Docker自从1.3.X之后docker registry交互默认使用的是HTTPS,但是搭建私有镜像默认使用的是HTTP服务,所以与私有镜像交时出现以上错误
如何解决?
方法如下:
1.需要在搭建私有仓库的服务器上编辑一下daemon.json文件 (这里需要注意的是:在搭建jenkins的服务器上也要进行一样的操作)
使用 vim /etc/docker/daemon.json 进行编辑,添加如下内容:
"insecure-registries":["xxxxip:5000"]
2.添加完成之后,进行重启docker:
sudo systemctl daemon-reload (这一步是重新加载配置文件)
sudo systemctl restart docker (重启docker)