Eu tive um problema com um contêiner, embora ele seja construído perfeitamente, ele não inicia corretamente. A causa é uma solução que adicionei ao Dockerfile (para ter um roteamento /etc/hosts auto-configurado)
RUN mkdir -p -- /lib-override /etc-override && cp /lib/libnss_files.so.2 /lib-override
ADD hosts.template /etc-override/hosts
RUN perl -pi -e 's:/etc/hosts:/etc-override/hosts:g' /lib-override/libnss_files.so.2
ENV LD_LIBRARY_PATH /lib-override
Obviamente, há algum erro lá, mas me pergunto como posso obter mais informações sobre o que o docker está fazendo durante a execução. por exemplo, isso funciona:
$ docker run image ls
usr bin ...
Mas isso não:
$ docker run image ls -l
$
Não há nada nos logs e também não posso chamar um shell interativo. Eu posso usar strace para ver o que está acontecendo, mas eu esperava que houvesse uma maneira melhor.
Existe alguma maneira de definir o docker para ser mais detalhado?
EDIT : Graças a Andrew D. Agora eu sei o que há de errado com o código acima (deixei para que sua resposta possa ser entendida). Agora, o problema ainda é como posso depurar algo assim ou obter algumas informações sobre por que ls -l falhou por que ls não falhou.
EDIT : O -D=true pode dar mais saída, embora não no meu caso ...