Docker服务日志过大,如何限制 ?

今天线上磁盘告警,排查后发现,一个docker容器的单个日志文件达50GB

[root@sw92.swarm /data0/docker/containers/a6a8a5b21d41c4e1ffa3cafb81e7c1a7895040d3fdbc09c2235c9b352d4a029a]# ls -rlht
total 48G
drwx------  2 root root 4.0K Nov 24 09:39 checkpoints
-rw-r--r--  1 root root   71 Nov 24 09:39 resolv.conf.hash
-rw-r--r--  1 root root   93 Nov 24 09:39 resolv.conf
-rw-r--r--  1 root root  175 Nov 24 09:39 hosts
-rw-r--r--  1 root root   13 Nov 24 09:39 hostname
drwx------  3 root root 4.0K Nov 24 09:39 mounts
-rw-------  1 root root 3.1K Nov 24 09:39 config.v2.json
-rw-r--r--  1 root root 1.5K Nov 24 09:39 hostconfig.json
drwx------  4 root root 4.0K Nov 24 09:39 .
drwx------ 22 root root  36K Dec 10 15:48 ..
-rw-r-----  1 root root  48G Dec 10 15:57 a6a8a5b21d41c4e1ffa3cafb81e7c1a7895040d3fdbc09c2235c9b352d4a029a-json.log
[root@sw92.swarm /data0/docker/containers/a6a8a5b21d41c4e1ffa3cafb81e7c1a7895040d3fdbc09c2235c9b352d4a029a]#
[root@sw92.swarm /data0/docker/containers/a6a8a5b21d41c4e1ffa3cafb81e7c1a7895040d3fdbc09c2235c9b352d4a029a]# docker ps | grep a6a8a5
a6a8a5b21d41        registry.koqkw.com/dsfw/qwss:10                       "/bin/wsssw"        2 weeks ago         Up 2 weeks          0.0.0.0:10273->80/tcp               sdfwff.1.726vihczsqrb1wejnzruu6g7t

临时解决方案

echo > a6a8a5b21d41c4e1ffa3cafb81e7c1a7895040d3fdbc09c2235c9b352d4a029a-json.log

长期解决方案 (需要重启容器)

docker run -it --log-opt max-size=10m --log-opt max-file=3 alpine ash

另外还可以配置 /etc/docker/daemon.json 解决,这个就需要重启Docker本身

参考链接

https://www.cnblogs.com/qianxunman/p/12387521.html
https://docs.docker.com/config/containers/logging/configure/
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凯尔kyle

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值