docker swarm mode의 모든 노드에서 컨테이너를 나열하십시오.


11

우리는 몇 개의 노드에서 도커를 swarm 모드로 실행하고 있습니다.

관리자 노드에서 떼에있는 모든 컨테이너 (바람직하게는 상태가있는)를 나열하는 빠르고 쉬운 방법을 찾을 수 없습니다. 이러한 네트워크에 연결된 오버레이 네트워크 및 로컬로 실행되는 컨테이너와 서비스는 볼 수 있지만 컨테이너 세부 정보는 볼 수 없습니다.

이미 사용 가능한 것입니까 아니면 REST API를 사용 가능한 유일한 옵션입니까? (필요한 정보가 모두 있는지 확인할 수 없음)

답변:


19

당신은 할 수있다 docker node ls, 당신의 떼에있는 모든 노드를보고 한 후 docker node ps <node>해당 노드에서 컨테이너를 볼 수 있습니다.

하나의 라이너로 다음을 수행 할 수 있습니다.

docker node ps $(docker node ls -q)


지금까지 최고의 솔루션 인 것 같습니다. node ps그래도 결과를 필터링하고 형식을 지정하는 방법을 알아 내야합니다 .
saabeilin

3
이것은 실제로 모든 컨테이너가 아닌 실행중인 서비스를 나열합니다.
Matthias B

6
이 명령이 매우 유용하다는 것을 알았습니다 docker node ps $(docker node ls -q) --filter desired-state=Running | uniq.-필터링 (원하는 상태)을 수행하고 원치 않는 정보 (uniq)를 제거합니다.
colidyre
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.