У мене виникла проблема з контейнером, навіть якщо він ідеально створений, він не запускається належним чином. Причина - це вирішення, яке я додав до Dockerfile (для самостійної конфігурації / 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
Очевидно, там є якась помилка, але мені цікаво, як я можу отримати більше інформації про те, що докер робить під час роботи. наприклад, це працює:
$ docker run image ls
usr bin ...
Але це не так:
$ docker run image ls -l
$
У журналах немає нічого, і я також не можу викликати інтерактивну оболонку. Я можу використовувати strace, щоб побачити, що відбувається, але я сподівався, що там буде кращий шлях.
Чи є спосіб, щоб я встановив, що докер буде більш детальним?
EDIT : Завдяки Ендрю Д. Я тепер знаю, що не так з кодом, що вказаний вище (я залишив його, щоб його відповідь можна було зрозуміти). Тепер питання все ще полягає в тому, як я можу налагодити щось подібне або отримати всередині, чому ls -l не вдалося, чому ls цього не зробили.
EDIT : -D = true може дати більше результатів, але не в моєму випадку ...