En la salida al construir, recibo este mensaje:
[output clipped, log limit 1MiB reached]
del comando
docker build --progress plain .
La solución actual que tengo es canalizar secciones más grandes del comando EJECUTAR en el archivo acoplable a /dev/null, es decir
RUN \ echo "**** install packages ****" && \ apt-get update && \ apt-get install -y libcairo2-dev libjpeg-turbo8-dev libpng-dev libtool-bin libossp-uuid-dev wget maven default-jdk > /dev/nullEstaba en la ventana acoplable WSL2. La solución buildx de alguna manera no funcionó.
Pero deshabilitar el kit de compilación y canalizar la salida a un archivo funcionó para mí
Entonces, hacer esto en un bash Shell funcionó para mí:
export DOCKER_BUILDKIT=0 docker build --progress plain ./ > logoutput.txtLa otra solución es para docker buildx , pero es posible que algunos quieran una solución para docker build con DOCKER_BUILDKIT=1 . Lo siguiente me funciona en ubuntu18.04 y docker versión 5:20.10.3~3-0~ubuntu-bionic .
# cat /etc/systemd/system/docker.service.d/env.conf [Service] Environment="BUILDKIT_STEP_LOG_MAX_SIZE=1073741824" # you might want to tweak this Environment="BUILDKIT_STEP_LOG_MAX_SPEED=10240000"Luego:
systemctl daemon-reload systemctl restart docker.serviceCon el enlace clave proporcionado por @Luke Deluccia, esto es lo que funcionó para mí.
docker buildx create --use --name larger_log --driver-opt env.BUILDKIT_STEP_LOG_MAX_SIZE=50000000 docker buildx build --progress plain .Esto crea una instancia de buildx y establece buildx para usar la instancia al construir. Esto no recortó los registros durante el proceso de compilación.