Linux登录连接Harbor报错http: server gave HTTP response to HTTPS client

问题:

1
Error response from daemon: Get "https://x.x.x.x:80/v2/": http: server gave HTTP response to HTTPS client

绝对的大坑啊,搞得心态的蹦了,这是因为docker1.3.2版本开始默认docker registry使用的是https,我们设置Harbor默认http方式,所以当执行用docker login、pull、push等命令操作非https的docker regsitry的时就会报错。

解决办法:配置/etc/docker/daemon.json,在需要连接Harbor仓库的机器上面,编辑/etc/docker/daemon.json,如果没有就要创建文件,添加以下内容。注意不是安装harbor的机器

1
2
3
4
{
    "registry-mirrors": ["https://hccwwfjl.mirror.aliyuncs.com"],
    "insecure-registries":["harbor的ip地址:端口号"]
}  

执行以下命令

1
2
systemctl daemon-reload
systemctl restart docker.service

登录:

1
docker login ip:port

如果返回Login Succeeded就成功了

  

posted @   lucky_tomato  阅读(2922)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
点击右上角即可分享
微信分享提示