上述方法,日志文件遲早又會漲回來。要從根本上解決問題,需要限制容器服務的日志大小上限。這個通過配置容器docker-compose的max-size選項來實現(xiàn)
nginx: image: nginx:1.12.1 restart: always logging: driver: “json-file” options: max-size: “5g”
重啟nginx容器之后,其日志文件的大小就被限制在5GB,再也不用擔心了。
全局設置
新建/etc/docker/daemon.json,若有就不用新建了。添加log-dirver和log-opts參數(shù),樣例如下:
# vim /etc/docker/daemon.json { "registry-mirrors": ["http://f613ce8f.m.daocloud.io"], "log-driver":"json-file", "log-opts": {"max-size":"500m", "max-file":"3"} }
max-size=500m,意味著一個容器日志大小上限是500M,
max-file=3,意味著一個容器有三個日志,分別是id+.json、id+1.json、id+2.json。
// 重啟docker守護進程 # systemctl daemon-reload # systemctl restart docker
注意:設置的日志大小,只對新建的容器有效。