Docker 1.12 Swarm节点IP

有没有办法如何获得集群节点的IP?

在“老”群中有可以在pipe理器机器上运行的命令。 docker exec -it <containerid> /swarm list consul://xxxx:8500

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

 docker node ls 

不幸的是,他们不包括这个输出中的IP和端口。 你可以运行一个docker node inspect $hostname每个docker node inspect $hostname来得到它的swarm ip / port。 那么如果你需要添加更多的节点到你的集群,你可以使用docker swarm join-token worker ,它在输出中包含了所需的IP /端口。

什么docker node ls提供的是群集中每个节点的主机名。 与独立群体不同,您不要将您的docker客户端直接连接到群集端口。 现在,您可以像连接到该主机那样在启动/join群集之前,从其中一个pipe理主机访问它。 连接到其中一个pipe理主机后,您可以使用docker service命令来控制您的运行服务。