Docker 1.12群集节点IP';s

Docker 1.12群集节点IP';s,docker,cluster-computing,docker-swarm,Docker,Cluster Computing,Docker Swarm,有没有办法让节点的IP加入集群 在“旧”swarm中,您可以在manager机器上运行命令docker exec-it/swarm列表consul://x.x.x.x:8500要查看节点列表,请使用: docker node ls 不幸的是,它们在这个输出中不包括IP和端口。您可以在每个节点上运行docker节点inspect$hostname,以获取其swarm ip/端口。然后,如果需要向集群添加更多节点,可以使用docker swarm join token worker,它的输出中包含

有没有办法让节点的IP加入集群


在“旧”swarm中,您可以在manager机器上运行命令<代码>docker exec-it/swarm列表consul://x.x.x.x:8500

要查看节点列表,请使用:

docker node ls
不幸的是,它们在这个输出中不包括IP和端口。您可以在每个节点上运行
docker节点inspect$hostname
,以获取其swarm ip/端口。然后,如果需要向集群添加更多节点,可以使用
docker swarm join token worker
,它的输出中包含所需的IP/端口


docker node ls提供的是swarm集群中每个节点的主机名。与独立swarm不同,docker客户端不直接连接到swarm端口。现在,您可以从一个manager主机访问它,访问方式与您在初始化/加入swarm之前连接到该主机的方式相同。连接到其中一台manager主机后,您可以使用
docker service
命令控制正在运行的服务。

如果您检查的节点是工作节点。你还是没有得到IP。你只获得主节点的IP。有趣的是,docker的工人IP/端口没有最终用户价值,你不能像独立swarm版本那样连接到它,所以我猜他们没有看到公开它的理由。更有可能的是,docker中的端口和ip不是固定的,只有主机名和证书才是工作人员连接到管理器并等待作业所需的。