Administrar Docker significa saber investigar falhas.
Logs
docker logs web
Acompanhar:
docker logs -f web
Últimas linhas:
docker logs --tail 20 web
Processos
docker top web
Uso de recursos
docker stats
Inspecionar
docker inspect web
Eventos
Em um terminal:
docker events
Em outro:
docker restart web
Observe os eventos.
Exit code
docker inspect \
-f '{{.State.ExitCode}}' \
NOME_DO_CONTAINER
Códigos comuns
0 execução concluída com sucesso
1 erro genérico
126 comando encontrado mas não executável
127 comando não encontrado
137 processo recebeu SIGKILL; pode ocorrer, por exemplo, por limite de memória
Laboratório de erro
Execute:
docker run --name container-erro alpine comando-inexistente
Veja:
docker ps -a
docker logs container-erro
docker inspect container-erro
Pergunta:
Por que o container encerrou?
