J'ai eu un problème avec un conteneur, même s'il se construit parfaitement, il ne démarre pas correctement. La cause en est une solution de contournement que j'ai ajoutée au Dockerfile (pour avoir un routage /etc/hosts auto-configuré)
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
Il est évident qu'il y a une erreur, mais je me demande comment je peux obtenir plus d'informations sur ce que fait docker pendant son exécution. par exemple, ceci fonctionne :
$ docker run image ls
usr bin ...
Mais ce n'est pas le cas :
$ docker run image ls -l
$
Il n'y a rien dans les journaux et je ne peux pas non plus appeler un Shell interactif. Je peux utiliser strace pour voir ce qui se passe mais j'espérais qu'il y ait une meilleure solution.
Y a-t-il un moyen de configurer docker pour qu'il soit plus verbeux ?
EDIT : Merci à Andrew D. Je sais maintenant ce qui ne va pas avec le code ci-dessus (je l'ai laissé pour que sa réponse puisse être comprise). Maintenant, la question est de savoir comment je peux déboguer quelque chose comme ça ou comprendre pourquoi ls -l a échoué pourquoi ls ne l'a pas fait.
EDIT : Le -D=true pourrait donner plus de résultats, mais pas dans mon cas...
0 votes
Veuillez faire l'effort de marquer une des réponses comme "acceptée", merci !