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
命令来控制您的运行服务。