如何使用docker远程API在swarm中获取节点IP地址?

时间:2016-10-07 10:31:27

标签: docker containers

我如何获得作为我的swarm一部分的节点ip地址。 Docker node inspect在命令行或使用远程API时都不显示ipaddress。

1 个答案:

答案 0 :(得分:0)

您可以从以下网址获取主机名:

docker node inspect manager1
"Description": {
            "Hostname": "manager1",

使用以下内容仅获取值:

docker node inspect --format '{{ .Description.Hostname }}' manager1
manager1

我确定你在你的环境中运行DNS所以这是一个挖掘问题。

如果节点是管理员,您可以获得它的IP:

docker node inspect manager1
 "ManagerStatus": {
            "Reachability": "reachable",
            "Addr": "172.30.135.101:2377"
        }

使用以下内容仅获取值:

docker node inspect --format '{{ .ManagerStatus.Addr }}' manager1
172.30.135.100:2377