将每天的Docker统计信息追加到单个文件中

4

我正在尝试每分钟记录Docker的状态到一个S3存储桶中的CSV文件中。以下命令在Putty上运行:

while true; do docker stats --no-stream | aws s3 cp - s3://username/dockerstats/`date -u +"%Y%m%dT%H%M%S.csv"`; sleep 60; done

如上所示,它每分钟都在创建一个新文件。我想将docker统计信息附加到同一CSV文件中。有人可以告诉我追加数据到同一CSV文件的命令是什么吗?每天将生成一个CSV文件。

Translated text: 如上所示,它每分钟都在创建一个新文件。我想将docker统计信息附加到同一CSV文件中。有人可以告诉我追加数据到同一CSV文件的命令是什么吗?每天将生成一个CSV文件。
1个回答

7

你可以使用>>将输出重定向到文件末尾。

docker stats --no-stream >> "$(date -u +"%Y%m%d.csv")"

如果文件不存在,它将创建该文件,因此可以与动态日期文件名一起使用。

如果您只使用一个 >,它将不会追加到文件中而是完全覆盖它。


对于Windows用户: docker stats --no-stream >> "%Date:6,4%_%Date:3,2%_%Date:~0,2%.csv" - daydreamer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接