отображение справочных сообщений при сборке Docker - PullRequest
0 голосов
/ 21 октября 2018

Я создаю Dockerfile, и мне хотелось бы отображать некоторые справочные сообщения при его создании.

Я также пытался RUN echo "installing this", но, как и ожидалось, он не работает.

Итак, Как отобразить справочные сообщения и, если возможно, при запуске команды docker build в тихом режиме.

1 Ответ

0 голосов
/ 21 октября 2018

Априори RUN echo "installing this" должно работать и что-то отображать.Однако было бы несколько плохо иметь слой RUN только с одной командой echo.

Действительно, как упоминалось на странице dev-best-practice :

Если вам нужно использовать версию Docker, которая не включает многоступенчатые сборки, попробуйте уменьшить количество слоев в вашем изображении, уменьшив количество отдельных команд RUN в вашем Dockerfile.Вы можете сделать это, объединив несколько команд в одну строку RUN и используя механизмы вашей оболочки для их объединения.

Для дополнительных рекомендаций, связанных с этим, есть также страница dockerfile_best-практика .

В случае использования, который вы упомянули в своем вопросе, вы можете написать

RUN echo "install this" && command that install this...

или, возможно, просто

RUN set -x && command that install this...

, чтобы автоматически отобразитькоманда, которая запускается во время docker build.

Но если вы используете опцию docker build --quiet, я не уверен, что возможно достичь того, что вы хотите.

Так что если вы действительно хотитеиметь краткий / тихий журнал сборки при отображении определенных информационных сообщений, вы можете попробовать удалить опцию docker build --quiet, но объединить set -x с перенаправлениями, такими как command that install this >/dev/null.

...