2017-02-22 57 views
7

我有一個碼頭羣集羣由一個管理員和一個工人節點組成。然後我配置了(tlsDOCKER_HOST)來自我的筆記本電腦的客戶端以訪問此羣集。客戶端訪問碼頭羣

當我運行docker ps時,我只看到工作節點(而不是工作節點(!)的所有容器)的容器。 例如,從我的客戶:

CONTAINER ID  IMAGE    COMMAND     CREATED    STATUS    PORTS                                              NAMES 
a129d9402aeb  progrium/consul  "/bin/start -rejoi..." 2 weeks ago   Up 22 hours   IP:8300-8302->8300-8302/tcp, IP:8400->8400/tcp, IP:8301-8302->8301-8302/udp, 53/tcp, 53/udp, IP:8500->8500/tcp, IP:8600->8600/udp hadoop1103/consul-agt2-hadoop 

,以及我在工作節點上運行docker ps

CONTAINER ID  IMAGE    COMMAND     CREATED    STATUS    PORTS                                      NAMES 
4fec7fbf0b00  swarm    "/swarm join --advert" 16 hours ago  Up 16 hours   2375/tcp                                      join 
a129d9402aeb  progrium/consul  "/bin/start -rejoin -" 2 weeks ago   Up 22 hours   0.0.0.0:8300-8302->8300-8302/tcp, 0.0.0.0:8400->8400/tcp, 0.0.0.0:8301-8302->8301-8302/udp, 53/tcp, 53/udp, 0.0.0.0:8500->8500/tcp, 0.0.0.0:8600->8600/udp consul-agt2-hadoop 

所以兩個問題:爲什麼docker ps不顯示從管理機容器,而不是所有的容器來自工人節點?

+0

您從筆記本電腦,管理引擎,工作引擎或swarm manager容器的端口連接的IP /端口是什麼? – BMitch

+0

@與swarm manager容器映射的遠程主機的Bmitch端口。 –

回答

1

經典羣集(作爲容器運行)默認隱藏羣集管理容器docker ps輸出。您可以改爲使用docker ps -a命令顯示這些容器。

此行爲可能會被記錄在其他地方,但一個地方我見過記錄的行爲是在api differences docs

GET「/集裝箱/ JSON」

集裝箱從羣正式啓動圖像默認隱藏,使用全部= 1來顯示它們。

all=1 api語法相當於docker ps -a cli。