我正在尝试从Docker客户端使用群集版本1.12.1
连接到Manager:
$ docker -H tcp://MY_MANAGER_1_IP:2377 info
我收到以下错误消息:
Are you trying to connect to a TLS-enabled daemon without TLS?
任何人都有主意,谢谢。
最佳答案
1.12中的集成docker swarm是通过docker主机管理的,而不是像以前在独立swarm产品中那样通过swarm端口管理的(如果愿意,您仍可以将其安装在1.12环境中)。像往常一样连接到Docker主机,并通过docker swarm
,docker service
和docker node
命令对其进行管理。
您为集成群打开的端口不适用于docker API,它用于群管理器和工作程序之间的通信。要查看群上的信息,群管理器上的docker info
将包含一些详细信息,并且docker node
将提供管理者和工作人员的状态。请注意,这还意味着您无法使用docker -H ... run ...
命令将作业提交到集成群,必须使用新的docker service
命令来管理新群中的容器。
要远程访问任何docker主机(使您可以从另一台计算机运行API命令),请参阅docs on securing the Docker API,该过程可启用TLS并将守护程序设置为侦听外部流量,而不是使用docker.sock套接字。
关于docker - docker 客户端守护程序访问远程群 `1.12.1`管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39517675/