在docker部署中,需要注意docker日志的处理。可以使用定时脚本处理,也可以使用docker本身的日志配置实现。
本文使用docker本身的日志配置实现。建议使用这种方式。
全局设置docker容器日志
新建/etc/docker/daemon.json
,若有就不用新建了。添加 log-dirver 和 log-opts 参数,如下:
1 | # vim /etc/docker/daemon.json |
max-size=500m
,意味着一个容器日志大小上限是500M。max-file=3
,意味着一个容器最多有三个日志,分别是:容器id-json.log、容器id-json.log.1、容器id-json.log.2
, 当日志文件的大小达到500m时,自动划分文件保存,最多划分3个文件。- 这两个参数设置之后说明,一个容器最多保存1500m(3 * 500)日志,超过范围的日志不会被保存,文件中保存的是最新的日志,文件会自动滚动更新。
生效
1 | # 重启docker守护进程 |