O comando Docker events
pode ajudar e o comando Registros do Docker pode buscar logs mesmo após a imagem falhou ao iniciar.
Primeiro inicie docker events
no fundo para ver o que está acontecendo.
docker events&
Em seguida, execute seu comando docker run ...
com falha.
Então você deve ver algo como o seguinte na tela:
2015-12-22T15:13:05.503402713+02:00 xxxxxxxacd8ca86df9eac5fd5466884c0b42a06293ccff0b5101b5987f5da07d: (from xxx/xxx:latest) die
Em seguida, você pode obter o ID hexadecimal de inicialização da mensagem anterior ou a saída do comando de execução. Então você pode usá-lo com o comando logs:
docker logs <copy the instance id from docker events messages on screen>
Você deve ver agora alguma saída da inicialização da imagem com falha.
Como @alexkb sugeriu em um comentário: docker events&
pode ser problemático se seu contêiner estiver sendo constantemente reiniciado de algo como o serviço AWS ECS. Nesse cenário, pode ser mais fácil obter o ID hexadecimal do contêiner dos logs em /var/log/ecs/ecs-agent.log.<DATE>
. Em seguida, use o docker logs <hex id>
.