Docker构建报错-"Docker输出被截断,日志限制1MiB已达到"

33

在Windows版Docker Desktop中构建我的Docker镜像时,一段时间后它会抛出一个错误:

=> => #[输出已剪辑,日志限制为1MiB]

我尝试在daemon文件中配置日志文件大小,并重新启动了Docker服务。

 "log-driver": "json-file",
 "log-opts": 
{
"max-size": "10m",
 "max-file": "3"
}

但是我仍然遇到相同的错误,请有人就此向我提供建议吗?


你找到解决方案了吗? - Nirmal
我遇到了同样的问题。你找到解决方法了吗?@Nirmal - wes
同样的问题已在此处提问 - https://dev59.com/iVEG5IYBdhLWcg3wcuD2 - user08152017
这个回答解决了你的问题吗?在构建容器时,有没有一种方法可以增加Docker日志大小? - Brad Koch
3个回答

8
根据https://docs.docker.com/config/containers/logging/configure/,建议执行以下操作:

重新启动Docker使新创建的容器可以生效。现有的容器不会使用新的日志配置。

不幸的是,docker build不支持--log-opt max-buffer-size=XXXm,但是buildx支持。
作为“最后一招”,如果您实际上不需要它,可以删除--progress plain

2
当你使用buildx时,可以使用以下一行命令:
docker buildx build . --builder "$(docker buildx create --driver-opt env.BUILDKIT_STEP_LOG_MAX_SIZE=10000000 --driver-opt env.BUILDKIT_STEP_LOG_MAX_SPEED=10000000)"

1

我遇到了一个问题,因为启用了buildkit。所以我禁用了buildkit,并且对我来说它运行得很好:

"features": {
    "buildkit": false
}

3
如果您使用 --mount=type=cache,则无法使用此方法,因为该方法需要启用BuildKit才能正常工作。 - Konrad Höffner
加速此搜索此文件对于Windows用户的操作 %USERPROFILE%/.docker - Dmitry Ivanov
Buildkit 做的不仅仅是截断日志。对我来说,放弃 Buildkit 带来的构建速度提升是不可接受的。 - lmat - Reinstate Monica

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接