解决kubesphere流水线docker登陆错误http: server gave HTTP response to HTTPS client

kubesphere DevOps流水线中,在登录私有的harbor仓库时,报以下错误

复制代码
+ docker login 111.230.19.120:80 -u admin -p test123.
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
Error response from daemon: Get "https://111.230.19.120:80/v2/": http: server gave HTTP response to HTTPS client
script returned exit code 1

原因:

默认情况下,Docker 要求镜像仓库使用 HTTPS 来保证通信的安全。如果仓库没有使用 HTTPS 或者证书不是由受信任的证书颁发机构签发的,Docker 客户端将无法与其建立连接。

解决方案:

kubesphere集群中节点的docker,需要配置docker支持该私有harbor仓库的http访问

在K8S集群的所有节点,执行以下操作

1、配置daemon.json文件
复制代码
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://chqac97z.mirror.aliyuncs.com"]
  ,"insecure-registries":["https://111.230.19.120"]
  ,"registry-mirrors":["https://111.230.19.120"]
}
EOF

其中:

  • registry-mirrors:配置的是阿里云镜像加速,该文的问题不需要配置该项
  • insecure-registries:允许 Docker 客户端连接到没有使用 HTTPS 或使用了自签名证书的 Docker 镜像仓库
  • 111.230.19.120:80:是我的harbor地址,需要替换成你的地址
  • registry-mirrors:必须配置你的harbor仓库!!!否则可能造成,docker login是成功的,但是push镜像时出现相同的问题!!!
2、使配置生效
复制代码
systemctl daemon-reload
systemctl restart docker

重新允许流水线,发现已成功登录harbor仓库

相关推荐
zh73143 小时前
docker日志监控dozzle,高性能,性能消耗小
运维·docker·容器
weixin_471383033 小时前
Docker - 05 - Railway 部署
运维·docker·容器
江畔柳前堤3 小时前
第15章:docker故障排查与面试题
大数据·运维·git·elasticsearch·docker·容器·eureka
江畔柳前堤4 小时前
第07章:Docker 网络模型
运维·网络·git·elasticsearch·docker·容器·架构
pW3g3lLuu4 小时前
.NET 高级开发 | http 接口对接和客户端开发技巧
网络协议·http·.net
江畔柳前堤4 小时前
第17章:Docker 大厂面试题精选(腾讯/阿里/字节/美团)
运维·网络·spring cloud·docker·容器·eureka
山海云端有限公司6 小时前
全平台视频元数据解析 API:从原理到 Python 实战调用
python·http·api·元数据·视频解析·apizero
辉的技术笔记7 小时前
Dify 卡在入口?Gunicorn + Nginx 的正确打开方式
docker
辉的技术笔记1 天前
Dify 自部署为什么跑不动?6 层瓶颈诊断法教你定位
docker
程序员老赵2 天前
Docker 部署 Redmine:老牌开源项目管理部署实测记录
docker·开源·团队管理