ANÚNCIO

~/questoes/devops

Qual comando permite visualizar mensagens de saída dos containers para debugging?

Responda, confira o feedback e use o resultado para orientar sua revisão.
Aula de referência #08 – O que é́ o Docker Compose e como utilizá-lo? | Thi Code
Para fixar

Visualizando Logs de Containers no Docker Compose

Conceito central

O comando docker-compose logs é a ferramenta essencial para visualizar mensagens de saída dos containers em execução. Ele permite que você acompanhe o que está acontecendo dentro dos containers, identifique erros e entenda o fluxo de execução da sua aplicação multi-container.

Por que essa resposta faz sentido

O docker-compose logs é o comando correto porque foi especificamente projetado para exibir as mensagens de saída (stdout e stderr) dos containers gerenciados pelo Compose. Isso torna o debugging muito mais fácil, pois você consegue ver logs de todos os serviços em um único lugar.

Armadilhas comuns

  • Confundir docker-compose logs com docker logs (que serve para containers individuais, não gerenciados pelo Compose)
  • Pensar que o comando mostra apenas erros, quando na verdade exibe toda a saída padrão do container
  • Não utilizar flags úteis como -f para acompanhar logs em tempo real ou --tail para ver apenas as últimas linhas

Entenda as alternativas

A

O docker-compose output não é um comando real do Docker Compose. Mesmo que fosse, a saída em JSON detalhado não é o propósito principal de ferramentas de logs no Compose.

B

O docker-compose debug não existe como comando. Além disso, rastrear execução interna de cada container requer ferramentas mais avançadas, não um comando simples de logs.

C

Este é o comando correto. O docker-compose logs mostra as mensagens de saída dos containers, permitindo visualizar logs de erro, informações de inicialização e outras mensagens importantes para análise de problemas.

D

O docker-compose trace não é um comando real do Docker Compose. Rastreamento de chamadas entre containers é um cenário mais complexo que requer ferramentas de observabilidade dedicadas, não um comando de logs simples.

Dica prática: Use docker-compose logs -f --tail=50 nome_do_servico para acompanhar em tempo real os últimos 50 logs de um serviço específico. Isso acelera muito o debugging durante o desenvolvimento.

Revise pensando: Se sua aplicação Node.js parou de funcionar dentro do Compose, qual comando você executaria primeiro para investigar a causa?