Linux环境使用
出现docker日志过大问题原因:
因为我们的安装docker都是使用默认的安装路径,例如/var/lib/docker
路径下面,可以使用docker info命令查询,如果这时候系统盘只有50个G,那么docker所有日志都是输出到这个目录下面,很快就会把这个目录给撑满。
查看硬盘使用情况,df -h
解决方案有
-
如果日志需要大一些又不占用系统盘的容量,在安装docker或者修改安装后的路径时,使用指定安装路径到挂载比较大的路径下面。
-
把输入的日志大小给限制:
- 针对单个容器限制输出日志大小,
docker run -it --log-opt max-size=50m --log-opt max-file=3 容器名称
- 针对全局容器来处理,创建或修改文件 /etc/docker/daemon.json,并增加以下配置:
{ "log-driver":"json-file", "log-opts":{ "max-size" :"50m","max-file":"3" } }
重启docker生效:
systemctl daemon-reload
systemctl restart docker