如何将 Docker Build 的输出保存到标准输出?
How to save the output of Docker Build to std out?
当我尝试将 docker 构建的输出通过管道传输到文本文件或在脚本中使用 popen 读取它时 -- 我无法做到。它似乎没有写入标准输出,但我仍然可以在终端上看到输出。这里可能发生了什么?我已经尝试了各种标志,包括 --progress=plain 但仍然没有打印到标准输出。似乎将某些内容打印到标准输出的唯一标志是 -q,它仅打印图像 ID。理想情况下,我们需要整个构建输出。
这是启用构建工具包的情况。
跟进一个对我们有用的答案:
启用构建工具包后,docker构建的输出打印到 stderr 而不是 stdout。添加 2>&1 解决了我们的问题。目前这是 docker.
的错误
当我尝试将 docker 构建的输出通过管道传输到文本文件或在脚本中使用 popen 读取它时 -- 我无法做到。它似乎没有写入标准输出,但我仍然可以在终端上看到输出。这里可能发生了什么?我已经尝试了各种标志,包括 --progress=plain 但仍然没有打印到标准输出。似乎将某些内容打印到标准输出的唯一标志是 -q,它仅打印图像 ID。理想情况下,我们需要整个构建输出。
这是启用构建工具包的情况。
跟进一个对我们有用的答案:
启用构建工具包后,docker构建的输出打印到 stderr 而不是 stdout。添加 2>&1 解决了我们的问题。目前这是 docker.
的错误