docker-compose 构建输出到日志文件

问题描述 投票:0回答:1

我要存档的内容:

我想将 docker 构建过程的输出存储在一个文件中,并在终端中在线查看它。

我尝试的是:

docker-compose build --progress plain myenv | docker-compose build --progress plain myenv | tee myenv.log

我得到的是:

我在终端中看到构建过程的输出。 文件 myenv.log 已生成,但为空(大小 0 字节)。

我用的:

Ubuntu 22.04 @ WSL 版本:2.0.9.0 @ Windows 11

docker-compose 版本 1.29.2,构建未知

有什么想法吗?

docker-compose tee
1个回答
0
投票

基于 @BenjaminGruenbaum 的反馈和如何在使用带有管道的“tee”时将标准错误写入文件? ,我的工作解决方案现在看起来像:

{ { docker-compose build --no-cache --progress plain  myenv  | (tee   std.log);  } 2>&1 1>&3 | tee err.log; } 3>&1 1>&2

文件“std.log”仍为空。预期的日志可在“err.log”中找到。有点令人惊讶的是,这个输出被归类为错误,但事实就是如此。

© www.soinside.com 2019 - 2024. All rights reserved.