【发布时间】:2017-02-22 11:35:57
【问题描述】:
我有一个由一个管理器和一个工作节点组成的 docker swarm 集群。然后我从我的笔记本电脑上配置(tls 和DOCKER_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 不显示来自管理器机器的容器,而不是来自工作节点的所有容器?
【问题讨论】:
-
您从笔记本电脑连接到哪个 IP/端口、管理器引擎、工作器引擎的 IP/端口,还是 swarm 管理器容器的端口?
-
@BMitch 与 swarm manager 容器映射的远程主机端口。
标签: docker docker-swarm docker-swarm-mode