在Windows版Docker Desktop中构建我的Docker镜像时,一段时间后它会抛出一个错误:
=> => #[输出已剪辑,日志限制为1MiB]
我尝试在daemon文件中配置日志文件大小,并重新启动了Docker服务。
"log-driver": "json-file",
"log-opts":
{
"max-size": "10m",
"max-file": "3"
}
但是我仍然遇到相同的错误,请有人就此向我提供建议吗?
在Windows版Docker Desktop中构建我的Docker镜像时,一段时间后它会抛出一个错误:
=> => #[输出已剪辑,日志限制为1MiB]
我尝试在daemon文件中配置日志文件大小,并重新启动了Docker服务。
"log-driver": "json-file",
"log-opts":
{
"max-size": "10m",
"max-file": "3"
}
但是我仍然遇到相同的错误,请有人就此向我提供建议吗?
不幸的是,重新启动Docker使新创建的容器可以生效。现有的容器不会使用新的日志配置。
docker build
不支持--log-opt max-buffer-size=XXXm
,但是buildx支持。--progress plain
。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)"
我遇到了一个问题,因为启用了buildkit。所以我禁用了buildkit,并且对我来说它运行得很好:
"features": {
"buildkit": false
}
--mount=type=cache
,则无法使用此方法,因为该方法需要启用BuildKit才能正常工作。 - Konrad Höffner