我要存档的内容:
我想将 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,构建未知
有什么想法吗?
基于 @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”中找到。有点令人惊讶的是,这个输出被归类为错误,但事实就是如此。