docker日志过大处理
# 1.临时解决(治标)
- 脚本内容如下:
#!/bin/sh
# chmod +x dk_log_clean.sh
# ./dk_log_clean.sh
echo -e "\033[44;37m 本机docker容器日志大小如下 \033[0m"
logs=$(find /var/lib/docker/containers/ -name *-json.log*)
for log in $logs
do
ls -sh $log
done
echo -e "\033[44;37m 开始清理docker容器日志 \033[0m"
for log in $logs
do
cat /dev/null > $log
done
echo -e "\033[44;37m 清理完毕 \033[0m"
for log in $logs
do
ls -sh $log
done
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
脚本执行效果:
# 2.根本解决(治本)
找时间系统空闲时,删除容器重新创建 docker stop 【容器】 docker rm 【容器】
创建docker容器时的参数加上:
--log-opt max-size=10m --log-opt max-file=3