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

问题:

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的机器

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

执行以下命令

systemctl daemon-reload
systemctl restart docker.service

登录:

docker login ip:port

如果返回Login Succeeded就成功了

  

posted @ 2022-09-18 14:19  lucky_tomato  阅读(2768)  评论(0编辑  收藏  举报