Eu tive um problema com um contêiner, mesmo que ele crie perfeitamente, ele não inicia corretamente. A causa é uma solução alternativa que eu adicionei ao Dockerfile (por 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 acontece:
$ docker run image ls -l
$
Não há nada nos logs e também não posso chamar um shell interativo. Posso usar strace para ver o que está acontecendo, mas esperava que houvesse uma maneira melhor.
Existe alguma maneira de definir a janela de encaixe para ser mais detalhada?
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, a questão ainda é como eu pode depurar algo parecido com isso ou obter algumas entranhas o motivo pelo qual ls -l falhou porque ls não.
EDIT : O -D = true pode dar mais saída, embora não no meu caso ...