Tuve un problema con un contenedor, aunque se construye perfectamente, no se inicia correctamente. La causa es una solución alternativa que agregué al Dockerfile (por tener un enrutamiento autoconfigurado / etc / hosts)
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 hay algún error allí, pero me pregunto cómo puedo obtener más información sobre lo que está haciendo Docker mientras se ejecuta. por ejemplo, esto funciona:
$ docker run image ls
usr bin ...
Pero esto no:
$ docker run image ls -l
$
No hay nada en los registros y tampoco puedo llamar a un shell interactivo. Puedo usar strace para ver qué sucede, pero esperaba que hubiera una mejor manera.
¿Hay alguna manera de configurar Docker para que sea más detallado?
EDITAR : Gracias a Andrew D. Ahora sé lo que está mal con el código anterior (lo dejé para que se pueda entender su respuesta). Ahora la cuestión es todavía cómo podría yo depurar algo como esto o conseguir algunos interiores en qué ls -l fracasaron por qué ls no lo hicieron.
EDITAR : El -D = verdadero podría dar más salida, aunque no en mi caso ...