为什么不能在普通的HTTP情况下login到服务器端表单客户端?
在主机上安装港口。 使用普通的HTTP协议。
IP是192.168.33.10
。
我可以从港口服务器本身login它:
sudo docker login 192.168.33.10
并可以从浏览器访问它:
http://192.168.33.10
但不能从其他客户端login(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/harbor/blob/master/docs/installation_guide.md
重要信息:Harbour的默认安装使用HTTP – 因此,您需要将选项–insecure-registry添加到您的客户端的Docker守护进程,并重新启动Docker服务。
港口主机和客户端主机都设置/etc/docker/daemon.json
:
{ "insecure-registries":["192.168.33.10"] }
并重新启动docker。 但是,它不起作用。
如果现在不在HTTPS协议下设置端口,有没有办法从客户端正确访问它?
解
在客户端上设置/etc/docker/daemon.json
是没有必要的。 Mac有另一种方式:
应用并重新启动