最近在配置docker镜像仓库时,在服务端安装harbor后,网页能正常访问,但使用别的服务器用“docker login ip地址”时一直登录不成功。
以下是解决步骤:
先是使用vim /etc/docker/daemon.json命令
配置好了使用以下命令重启docker:
systemctl daemon-reload
systemctl restart docker
这一步完成后,但我登录的时候,还是报错:
(这里的端口也可以不要,配置daemon.json不写就行)
网上找了很多方法,基本上都是重复上一步的操作,都未提及要配置证书,直到看到以下这篇文章:
使用docker login 远程登录harbor_奈良鹿木的博客-CSDN博客_docker登录harbor
前面的不用看,直到看到:
以及这里 :
这是正确的解决方法,不过他的描述不是很清晰
因此我按照其他解决方案,例如这个:
同步harbor证书的命令是:
scp /usr/local/src/harbor/certs/myharbor.crt DockerClientHost:/etc/docker/certs.d/yourdomain.com
将DockerClientHost变为你客户端的ip即可。
同步完成后再使用docker login 命令,登录成功!