2016-09-15 57 views
0

我试图与群版本1.12.1从泊坞窗客户端连接到管理器:泊坞窗机守护进程访问的远程群`1.12.1`经理

$ docker -H tcp://MY_MANAGER_1_IP:2377 info 

,我得到了以下错误消息:

Are you trying to connect to a TLS-enabled daemon without TLS? 

任何人都有想法,提前谢谢。

+0

是你的码头守护进程运行吗? 'sudo服务码头状态' –

+0

@Fhahad,它运行着很多很多 – perigee

回答

2

1.12中的集成码头群通过码头主机管理,而不是像以前在独立群集产品(如果您愿意,您仍然可以安装在1.12环境中)完成的群端口管理。像往常一样连接到码头主机,并通过docker swarmdocker servicedocker node命令进行管理。

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

对于任何搬运工主机,这将让你运行从另一台机器的API命令,请参阅docs on securing the Docker API这是为了让TLS和安装守护程序侦听外部通信的过程,而不是使用docker.sock插座的远程访问。

+0

thx。因此,我无法像以前一样通过使用docker -H来启动swarm节点外的服务? – perigee

+0

查看最后一段,您可以在管理器上配置docker主机以进行远程访问,然后在远程机器上连接证书以运行docker service命令。 – BMitch

+0

thx,我知道它的工作原理,因为我只是在开发环境中工作,我只需在swarm manager节点上的docker守护进程中使用'--tls = false'来禁用TLS。虽然最好为生产建立TLS。 – perigee