Отключаем ротацию логов в docker build

Как сделать лог сборки Docker более читабельным? Разбираем параметр progress и его значения: plain, tty, auto.


Собирал docker контейнер и чет меня лог сборки прям напряг.

То есть то, что отмечено на скрине красным прямоугольником, это область которая прокручивается. И предыдущий текст теряется.

Ну хуйня же! — подумал я и пошел копать.


А всё, как обычно, просто, в строке сборке делаем так:

docker build -t "setuppython" --progress=plain .
Мнение эксперта
Роман Шубин
Роман Шубин
CEO & CTO, действующий девопс-инженер в «Цифровой улей»
Задать вопрос
Устанавливаем параметр progress=plain и радуемся. Лог сборки прекращает ротироваться и весь мусор теперь на экране.

Как альтернатива, можно сделать так:

export BUILDKIT_PROGRESS=plain


И теперь не нужно подставлять в каждую команду сборки этот параметр.

progress может быть = autoplain, и tty
  • tty вывод будет «более красивым» для интерактивных терминалов (то есть он будет перезаписываться).
  • plain будет просто выводить все. 
  • auto (по умолчанию) будет предпринята попытка определить, какой из двух вариантов больше подходит для текущей среды.

Такие дела. Изучай.

Комментарии