如何获取docker服务的容器ID

时间:2017-05-09 11:16:53

标签: docker

我想获得docker服务的容器ID。 有没有可用的命令?

我试过

docker service ps MyService

但是这个只提供服务ID,我对运行服务的容器ID感兴趣

5 个答案:

答案 0 :(得分:11)

尝试

https://github.com/moby/moby/issues/31369

for f in $(docker service ps -q $service);do docker inspect --format '{{.NodeID}} {{.Status.ContainerStatus.ContainerID}}' $f; done

docker network inspect --verbose

来自https://github.com/moby/moby/pull/31710

答案 1 :(得分:1)

docker service ps -q -f desired-state=running SERVICE_NAME  | xargs docker inspect --format '{{.Status.ContainerStatus.ContainerID}}'

答案 2 :(得分:0)

尝试结合docker进程filteringformatting

docker ps -f name=YOUR_SERVICE_NAME --format "{{.ID}}"

答案 3 :(得分:0)

docker ps | grep "<service-name>\." | awk '{print $1}'

答案 4 :(得分:0)

我试过了,它给了我一个正在运行的服务列表:

docker container ls