簡體   English   中英

是否可以在docker swarm服務中獲取所有正在運行的容器ID?

[英]Is this possible to get all running containers id's in docker swarm services?

我是docker swarm模式的新手,如果我想了解我的swarm服務的更多詳細信息,可以從命令行運行docker service ps“服務名”,也可以從docker rest運行“ / v2 / services / my-ngx”

[msreddy@swarmnode1 ~]$ docker service ps my-ngx ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS voj7fllhnmqb my-ngx.1 nginx:latest swarmnode1 Running Running 26 minutes ago

但是它沒有給我容器ID。 我想從群服務中跟蹤容器嗎?

docker service ps my-ngx返回的ID是<task_id>要獲取容器ID,可以使用docker inspect -f "{{.Status.ContainerStatus.ContainerID}}" <task_id>

prranay解決方案可以完美地工作。 將其與提出的問題(重擊)結合在一起:

for f in $(docker service ps -q my-ngx -f desired-state=running);do docker inspect --format '{{.Status.ContainerStatus.ContainerID}}' $f; done

這列出了提到的服務my-ngx所有容器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM