Listar contêineres de todos os nós do modo enxame de encaixe

11

Estamos executando o docker no modo enxame em alguns nós.

Não foi possível encontrar uma maneira rápida e fácil de listar todos os contêineres (preferencialmente com status) no enxame nos nós do gerenciador. Pode-se ver redes de sobreposição e contêineres em execução local conectados a essas redes, também serviços - mas não os detalhes do contêiner etc.

É algo já disponível ou está usando a API REST a única opção disponível? (não tenho certeza se todas as informações necessárias estão disponíveis lá)

saabeilin
fonte

Respostas:

20

Você pode fazer docker node lspara ver todos os nós no seu enxame e depois docker node ps <node>ver os contêineres nesse nó.

Como um liner, você pode:

docker node ps $(docker node ls -q)

agxs
fonte
Parece ser a melhor solução até agora. É necessário descobrir como filtrar e formatar os resultados, no node psentanto.
21817 Saabeilin
2
Na verdade, isso está listando os serviços em execução, nem todos os contêineres.
Matthias B
6
Acho este comando muito útil: docker node ps $(docker node ls -q) --filter desired-state=Running | uniq- isso fará a filtragem (estado desejado) e também remove talvez informações indesejadas (uniq).
Colidyre 20/05/19