最近在配置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 命令,登录成功!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐