docker客户端守护进程远程群集1.12.1`pipe理器

我试图从Docker客户端连接到swarm版本为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群是通过docker主机pipe理的,而不是像以前在独立群集产品(如果你愿意的话,你仍然可以在1.12环境下安装)完成的。 像往常一样连接到docker主机,并通过docker swarmdocker servicedocker node命令进行pipe理。

您为集成swarm打开的端口不适用于docker API,适用于swarmpipe理员和worker之间的stream量。 要查看swarm上的docker info ,swarmpipe理器上的docker info将包含一些细节, docker node将给出pipe理者和工作者的状态。 请注意,这也意味着您不能使用docker -H ... run ...命令将作业提交到集成群集,您必须使用新的docker service命令来pipe理新群集中的容器。

要远程访问任何Docker主机(可让您从另一台机器运行API命令),请参阅有关保护Docker API的文档,这是一个启用TLS的过程,并设置守护进程以侦听外部stream量,而不是使用docker.socksockets。