docker容器运行日志过大如何处理?
2016-10-19 14:41:46
ivanzhang
  • 访问次数: 3
  • 注册日期: 2016-10-19
  • 最后登录: 2016-10-19

docker run 运行应用,会在相应的容器内生成 [ContainerId].log 文件。

如果应用本身输出的日志文件信息比较多,则运行一段时间之后,该 log 文件将会原来越大。

使用 docker logs [ContainerName] 查看日志或者通过参数过滤查看时会比较慢,而且占用大量的磁盘空间。

然后对于该部分日志,大部分情况下都不需要保留完整的日志信息,而只要最近一两周的信息就可以了。

那么问题来了,docker run 的时候没有相应的参数用来设置日志过期清除,也没有什么其他方便的参数命令来清理该部分信息。

目前发现的最简单方式是进入到容器对应文件目录清空 log 文件内容,或者写个处理脚本,然后设置个执行计划执行清除脚本。

不知道有没有 docker 自带的日志管理相关命令。

沙发
2017-02-09 14:24:42
重回潇洒家园
  • 访问次数: 2
  • 注册日期: 2017-02-09
  • 最后登录: 2017-02-09
Docker logs -f可以动态查看最新日志
1/1