我们已经运行了一段时间的结构网络,由于日志的原因,docker容器的磁盘空间不足。我们如何修剪日志,以使其不占用超过1GB的磁盘空间?较旧的邮件应丢弃。
答案 0 :(得分:2)
听起来好像您在Docker中运行Fabric,您应该只使用Docker的本机日志记录选项。听起来您只是在使用默认日志记录,这意味着json-file
驱动程序。您可以指定Docker范围的设置,也可以指定每个容器的设置。
下面是一个daemon.json
文件的示例,该文件设置全局选项以将日志文件的大小限制为10m,并将日志文件的数量限制为3:
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3",
"labels": "production_status",
"env": "os,customer"
}
}
如果您使用docker-compose运行容器,则可以在yams配置文件中设置每个容器的日志记录选项。
如果您使用docker run ....
启动容器,则可以使用--log-opt
标志,例如docker run --log-opt max-file=3 --log-opt max-size=10m ...
。