我想获得docker服务的容器ID。 有没有可用的命令?
我试过
docker service ps MyService
但是这个只提供服务ID,我对运行服务的容器ID感兴趣
答案 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
答案 1 :(得分:1)
docker service ps -q -f desired-state=running SERVICE_NAME | xargs docker inspect --format '{{.Status.ContainerStatus.ContainerID}}'
答案 2 :(得分:0)
尝试结合docker进程filtering和formatting:
docker ps -f name=YOUR_SERVICE_NAME --format "{{.ID}}"
答案 3 :(得分:0)
docker ps | grep "<service-name>\." | awk '{print $1}'
答案 4 :(得分:0)
我试过了,它给了我一个正在运行的服务列表:
docker container ls