2016-09-15 25 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