有一次跑的都是Docker容器的测试服务器磁盘容量不足了,检查发现是Redis容器的输出日志
太多导致的。记录在此。
1.容器输出日志位置
日志默认输出在以下文件:
/var/lib/docker/容器id/容器id-json.log
最简单的方式就是清空此文件内容
cat /dev/null > 容器id-json.log
2.设置日志文件大小上限
新建/etc/docker/daemon.json,若有就不用新建了。添加log-dirver和log-opts参数,文件内容:
{
"log-driver":"json-file",
"log-opts": {"max-size":"500m", "max-file":"3"}
}
log-driver: #默认值为“json-file”,日志最终会以Json格式存储在日志文件中
max-size=500m,意味着一个容器日志文件大小上限是500M,
max-file=3,意味着一个容器有三个日志文件。
3.重启docker服务
systemctl daemon-reload
systemctl restart docker