docker日志保留
前言:
我们前面谈到了如何设置Tomcat的日志保留策略(点我直达),Tomcat的日志属于容器里面应用的日志,由于对于Docker容器而言,容器操作系统stdout和stderr的日志也会输出到docker的日志中并保存下来,如果日志打印频繁,这也是非常占用机器磁盘的,这个属于容器层的日志。那么有没有某种方式能设置这个日志的保留期限呢?有!
解决方案:
我们可以采取下面的方案——设置容器日志大小的方式来限制日志大小,实现方法如下,编辑docker的daemon配置:
$ cat << /etc/docker/daemon.json
{
"log-opts": {
"max-size": "20m",
"max-file": "5"
}
}
$ systemctl daemon-reload
$ systemctl restart docker
关于日志文件大小及个数(max-size、max-file),你可以根据实际需要来调整。
对于我们的产品实际上已使用了/etc/docker/daemon.json对dockerd做过一些特殊配置,所以我们需要把下面的内容添加到/etc/docker/daemon.json文件中,然后重启Docker服务即可。
"log-opts": {
"max-size": "20m",
"max-file": "5"
}
浙公网安备 33010602011771号