J'ai eu un problème avec un conteneur, même s'il construit parfaitement, il ne démarre pas correctement. La cause est une solution de contournement que j'ai ajoutée au fichier Docker (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
Évidemment, il y a une erreur là-dedans, mais je me demande comment puis-je obtenir plus d'informations sur ce que docker fait en cours d'exécution. par exemple, cela fonctionne:
$ docker run image ls
usr bin ...
Mais cela ne veut pas:
$ 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 une meilleure solution.
Existe-t-il un moyen de rendre le docker plus bavard?
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 soit bien comprise). Maintenant , la question est encore comment pourrais - je déboguer quelque chose comme ça ou obtenir des faces intérieures à pourquoi ls -l échoué pourquoi ls ne l' ont pas.
EDIT : Le -D = true peut donner plus de sortie, mais pas dans mon cas ...