客户端访问码头群
问题描述:
我有一个码头群集群由一个管理员和一个工人节点组成。然后我配置了(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
不显示从管理机容器,而不是所有的容器来自工人节点?
答
经典群集(作为容器运行)默认隐藏群集管理容器docker ps
输出。您可以改为使用docker ps -a
命令显示这些容器。
此行为可能会被记录在其他地方,但一个地方我见过记录的行为是在api differences docs:
GET“/集装箱/ JSON”
集装箱从群正式启动图像默认隐藏,使用全部= 1来显示它们。
all=1
api语法相当于docker ps -a
cli。
您从笔记本电脑,管理引擎,工作引擎或swarm manager容器的端口连接的IP /端口是什么? – BMitch
@与swarm manager容器映射的远程主机的Bmitch端口。 –