output clipped, log limit 1MiB reached

发布时间 2023-06-21 17:44:25作者: vx_guanchaoguo0

docker 构建中会限制容器日志的总大小

  • 当一个步骤的日志记录速度超过 40 MB/s 时 BuildKit 会暂停并等待某些日志被写入磁盘。
  • 当一个步骤输出超过 16 MB 的日志时,BuildKit 会将它截断并创建一个新的日志文件。

修改参数

  • env.BUILDKIT_STEP_LOG_MAX_SIZE=-1
  • env.BUILDKIT_STEP_LOG_MAX_SPEED=-1

修改方式

docker buildx build --platform linux/amd64,linux/arm64 \
  --push \
  --build-arg BUILDKIT_INLINE_CACHE=1 \
  --env DOCKER_BUILDKIT=1
  --build-arg "BUILDKIT_STEP_LOG_MAX_SIZE=-1" \
  --build-arg "BUILDKIT_STEP_LOG_MAX_SPEED=-1" \
  -t myimage:latest .

写入文件

# 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"