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就成功了