为什么当容器的输出通过管道传输到另一个进程时,Docker磁盘空间使用量会增加?

oxcyiej7  于 2022-11-22  发布在  Docker
关注(0)|答案(1)|浏览(125)

运行以下命令

docker run --rm alpine sh -c 'while true; do echo "asdasdasdasd"; done' | cat

在另一个会话中:

watch df

似乎表明Docker也在将输出(或其他东西?)写入磁盘,这相当令人惊讶!有没有什么方法可以不要求为此使用磁盘空间?在我的实际用例中,填充磁盘空间是不可持续的。

tvokkenx

tvokkenx1#

原来 Docker 在 默认 情况 下 将 所有 输出 记录 到 docker logs , 而 不管 输出 是否 被 重 定向/管道 化 。
正在 运行

docker run --log-driver=none --rm alpine sh -c 'while true; do echo "asdasdasdasd"; done' | cat

中 的 每 一 个
就 像 我 假设 的 原始 命令 一样 工作 。 : )

相关问题