Visualizando Logs de Contêineres Desacoplados
Quando você executa um contêiner Docker em modo desacoplado (usando a flag -d), o contêiner roda em segundo plano e você não tem acesso direto à sua saída. No entanto, você ainda pode visualizar os logs de um contêiner desacoplado usando o CLI do Docker.
Visualizando Logs de um Contêiner Desacoplado
Para visualizar os logs de um contêiner desacoplado, você pode usar o comando docker logs. A sintaxe básica é:
docker logs [nome_do_contêiner ou id_do_contêiner]
Por exemplo, digamos que você tenha um contêiner desacoplado chamado my-app:
docker run -d --name my-app nginx
Você pode visualizar os logs deste contêiner usando o seguinte comando:
docker logs my-app
Isso exibirá os logs do contêiner my-app no seu terminal.
Visualizando Logs em Tempo Real
Se você quiser visualizar os logs de um contêiner desacoplado em tempo real, pode usar a flag -f (seguir) com o comando docker logs:
docker logs -f my-app
Isso manterá a saída do log aberta no seu terminal e exibirá continuamente novas entradas de log à medida que são geradas pelo contêiner.
Filtrando Logs
Você também pode filtrar os logs por tempo ou por níveis de log específicos. Por exemplo, para visualizar as últimas 10 entradas de log:
docker logs --tail 10 my-app
Ou para visualizar os logs dos últimos 5 minutos:
docker logs --since 5m my-app
Você também pode filtrar os logs por nível de log usando a flag --until:
docker logs --until 5m my-app
Isso exibirá os logs dos últimos 5 minutos.
Drivers de Log
O Docker suporta vários drivers de log, que determinam como os logs do contêiner são armazenados e gerenciados. O driver de log padrão é json-file, mas você pode configurar um driver de log diferente para seu daemon Docker ou contêineres individuais. Isso pode ser útil para integração com sistemas de gerenciamento de log externos.