通过Docker API获取当前服务副本

时间:2017-10-23 19:42:05

标签: docker docker-swarm

我正在尝试获取群中服务的当前副本状态。 到目前为止我只找到了

  "Mode": {
                "Replicated": {
                    "Replicas": 10
                }
/services GET中的

是所需的副本数量但不是最新的。 API中是否有提供此信息的地方,如:

# docker service ls
ID                  NAME                                     MODE                REPLICAS            IMAGE                                                                  PORTS
klp0m5vt2h4s        image1   replicated          10/10               registry.xy.com/image1   

谢谢!

2 个答案:

答案 0 :(得分:2)

您可以使用/tasksservice=name过滤器调用desired-state=running来获取所有正在运行的副本

答案 1 :(得分:0)

GET上的

/services将列出所有服务。您应该能够在GET/services/id检查服务并获取有关该服务的详细信息。