Собирал Docker-контейнер, и чёт меня лог сборки прям напряг.

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

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

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

docker build -t "setuppython" --progress=plain .

Устанавливаем параметр progress=plain и радуемся. Лог сборки прекращает перерисовываться, и весь мусор теперь остаётся на экране.

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

export BUILDKIT_PROGRESS=plain

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

progress может быть равен auto, plain или tty.

tty — вывод будет «более красивым» для интерактивных терминалов, то есть он будет перезаписываться.

Роман Шубин
Роман Шубин
CEO & CTO, Главред в «Цифровой улей»
Задать вопрос
plain будет просто выводить всё.

auto — по умолчанию будет предпринята попытка определить, какой из двух вариантов больше подходит для текущей среды.

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