在HTTP平文协议安装的Harbor,为什么从客户端登陆不了?
在一台主机安装Harbor,使用默认的HTTP协议。
IP是192.168.33.10
。
可以在本机上通过命令行登陆:
sudo docker login 192.168.33.10
也可以从浏览器访问:
http://192.168.33.10
但从其他客户端(Mac,这样安装的docker)登陆时,出现如下错误:
docker login 192.168.33.10
Username: user1
Password: (my_password)
Error response from daemon: Get https://192.168.33.10/v2/: dial tcp 192.168.33.10:443: getsockopt: connection refused
从Harbor安装文档中可以看到说明:
https://github.com/vmware/har...
IMPORTANT: The default installation of Harbor uses HTTP - as such, you will need to add the option --insecure-registry to your client's Docker daemon and restart the Docker service.
在Harbor主机和客户机都对这个文件进行设置/etc/docker/daemon.json
:
{ "insecure-registries":["192.168.33.10"] }
并重启docker,还是不行。
如果现在不使用HTTPS协议安装Harbor,有什么办法能从客户端正常登陆访问?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
解决方案
在客户端不需要设置
/etc/docker/daemon.json
,Mac不是这么做,而是:应用并重启