Miałem problem z kontenerem, mimo że buduje się doskonale, nie uruchamia się poprawnie. Przyczyną jest obejście, które dodałem do pliku Docker (za samodzielne skonfigurowanie routingu / 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
Oczywiście jest tam jakiś błąd, ale zastanawiam się, jak mogę uzyskać więcej informacji o tym, co robi doker podczas pracy. na przykład to działa:
$ docker run image ls
usr bin ...
Ale to nie:
$ docker run image ls -l
$
W dziennikach nie ma nic i nie mogę też wywołać interaktywnej powłoki. Mogę użyć strace, aby zobaczyć, co się dzieje, ale miałem nadzieję, że jest lepszy sposób.
Czy jest jakiś sposób, aby ustawić dokera tak, aby był bardziej szczegółowy?
EDYCJA : Dzięki Andrew D. Teraz wiem, co jest nie tak z powyższym kodem (zostawiłem go, aby jego odpowiedź była zrozumiała). Problem wciąż polega na tym, jak mogę debugować coś takiego lub dowiedzieć się, dlaczego ls -l nie powiodło się, dlaczego ls nie.
EDYCJA : -D = prawda może dać więcej wyników, choć nie w moim przypadku ...