为什么不能在普通的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有另一种方式:

在这里输入图像说明

应用并重新启动