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á)

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)


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.