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就成功了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)