我是否有办法获得在群集中加入的节点的IP?
在&#34; old&#34; swarm有一个命令,你可以在经理机器上运行。 docker exec -it <containerid> /swarm list consul://x.x.x.x:8500
答案 0 :(得分:1)
要查看节点列表,请使用:
docker node ls
不幸的是,它们在此输出中不包含IP和端口。你可以在每一个上运行一个docker node inspect $hostname
来获得它的swarm ip / port。然后,如果您需要向群集添加更多节点,则可以使用docker swarm join-token worker
,其中包含其输出中所需的IP /端口。
docker node ls
提供的是群集群中每个节点的主机名。与独立群不同,您不需要将docker客户端直接连接到群集端口。现在,您可以使用与连接到该主机相同的方式从其中一个管理器主机访问它,然后再启动/加入群组。连接到其中一个管理器主机后,使用docker service
命令来控制正在运行的服务。