Neste tutorial, mostraremos como encontrar e exibir logs do Docker no Linux.
Requisitos
Sintaxe básica
A sintaxe básica dos registros do docker é mostrada abaixo:
Docker Logs [Opção]
Uma breve explicação de cada opção é mostrada abaixo:
-f : Esta opção é usada para seguir os registros do Docker.
-cauda : Esta opção é usada para exibir o último número de linhas de log que você especifica.
-t : Esta opção é usada para exibir os registros de data e hora das linhas de log.
-detalhes : Esta opção é usada para exibir as informações extras sobre as linhas de log.
Como visualizar logs do Docker
Quando você executa algum contêiner no modo isolado, não pode ver nenhum registro no console. Nesse caso, você pode usar o comando Docker Logs para visualizar os logs do contêiner.
Se você quiser ver os registros do Docker, você precisará listar todos os contêineres em execução no seu host do Docker.
Você pode listá -los com o seguinte comando:
Docker PS
Você deve ver o contêiner em execução com ID de contêiner na seguinte saída:
Docker PS
Comando de imagem de identificação de contêiner nomes de portas de status criados
Ba43241e3ce3 nginx "/Docker-entrypoint.… "5 horas atrás, 5 horas 0.0.0.0: 8080-> 80/TCP Frosty_bassi
Agora, execute o seguinte comando para visualizar os logs do contêiner:
Docker Logs BA43241E3CE3
Você deve ver a seguinte saída:
91.234.62.16 - - [10/jul/2020: 11: 36: 26 +0000] "Post/gPonform/diag_form?imagens/
Http/1.1 "404 153"-"Hello, World" "-"
91.234.62.16 - - [10/jul/2020: 11: 36: 26 +0000] "H +/TMP/GPON8080 & IPV = 0"
400 157 "-" "-" "-"
128.14.209.154 - - [10/jul/2020: 12: 01: 15 +0000] "Get/http/1.1 "200 612"-"
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) Applewebkit/537.36 (KHTML, como Gecko)
Chrome/60.0.3112.113 Safari/537.36 ""-"
2020/07/10 12:01:15 [Erro] 28#28: *13 "/usr/share/nginx/html/webfig/index.html "
não é encontrado (2: nenhum arquivo ou diretório), cliente: 128.14.209.154, servidor: localhost,
Solicitação: "Get/webfig/http/1.1 ", host:" 104.245.36.46: 8080 "
128.14.209.154 - - [10/jul/2020: 12: 01: 15 +0000] "get/webfig/http/1.1 "404 555"-"
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) Applewebkit/537.36 (KHTML, como Gecko)
Chrome/60.0.3112.113 Safari/537.36 ""-"
Para ver as últimas 5 linhas de logs de contêineres nginx, execute o seguinte comando:
Docker Logs -Tail 5 Ba43241e3ce3
Você deve ver apenas 5 linhas como mostrado abaixo:
91.234.62.16 - - [10/jul/2020: 11: 36: 26 +0000] "Post/gPonform/diag_form?imagens/
Http/1.1 "404 153"-"Hello, World" "-"
91.234.62.16 - - [10/jul/2020: 11: 36: 26 +0000] "H +/TMP/GPON8080 & IPV = 0"
400 157 "-" "-" "-"
128.14.209.154 - - [10/jul/2020: 12: 01: 15 +0000] "Get/http/1.1 "200 612"-"
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) Applewebkit/537.36 (KHTML, como Gecko)
Chrome/60.0.3112.113 Safari/537.36 ""-"
2020/07/10 12:01:15 [Erro] 28#28: *13 "/usr/share/nginx/html/webfig/index.html "
não é encontrado (2: nenhum arquivo ou diretório), cliente: 128.14.209.154, servidor: localhost,
Solicitação: "Get/webfig/http/1.1 ", host:" 104.245.36.46: 8080 "
128.14.209.154 - - [10/jul/2020: 12: 01: 15 +0000] "get/webfig/http/1.1 "404 555"-"
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) Applewebkit/537.36 (KHTML, como Gecko)
Chrome/60.0.3112.113 Safari/537.36 ""-"
Para ver os registros de contêineres continuamente, execute o seguinte comando:
Docker Logs -Siga BA43241E3CE3
Você também pode ver o arquivo de logs do docker para contêiner nginx localizado em/var/lib/docker/contêineres/diretório.
Primeiro, liste todos os arquivos dentro do Nginx Contraner com o seguinte comando:
ls -l/var/lib/docker/contêineres/ba43241e3ce3951d8599ce87450c64
944C45E484922DBCCBBB22231A3AB244A/
Você deve ver a seguinte saída:
-RW-R ----- Raiz 1 raiz 5198 10 de julho 08:01 BA43241E3CE3951D8599CE87450C64EA
944C45E484922DBCCBBB22231A3AB244A-JSON.registro
DRWX ------ 2 raiz da raiz 4096 10 de julho 03:39 Ponto de controle
-RW ------- 1 raiz raiz 2841 10 03:39 Config.v2.JSON
-RW-R-R-- 1 raiz de raiz 1512 10 de julho 03:39 HostConfig.JSON
-RW-R-R-- 1 raiz raiz 13 de julho 10 03:39 HostName
-RW-R-R-- 1 raiz raiz 174 10 de julho 03:39 Hosts
DRWX ------ 2 Raiz de raiz 4096 10 de julho 03:39 Montagens
-RW-R-R-- 1 raiz de raiz 616 de julho 10 03:39 Resolv.conf
-RW-R-R-- 1 raiz de raiz 71 10 03:39 Resolv.conf.cerquilha
Agora, consulte o log de contêineres nginx com o seguinte comando:
Tail -f/var/lib/docker/contêineres/ba43241e3ce3951d85999ce87450c64ea944c45e484922dbccb
B22231A3AB244A/BA43241E3CE3951D8599CE87450C64AEA944C45E484922DBCCBBB22231A3AB244A-JSON.registro
Conclusão
No guia acima, você aprendeu o que é o Docker Logs e como encontrar logs do Docker com a linha de comando. Espero que isso ajude você a solucionar quaisquer problemas de aplicativos de contêineres.