李璐超
发布于 2023-04-20 / 2 阅读 / 0 评论 / 0 点赞

jenkins打包推送到镜像仓库遇到的问题: http: server gave HTTP response to HTTPS client

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)

如果重启失败,那说明你的daemon.json文件里面有中文符号空格之类的内容,请重新检查,直到重启成功!!!

重启 成功完成之后,再进行推送,即可推送成功。


评论