docker - Docker 日志填满正在运行的容器
问题描述
我有一个 Docker 容器,目前在 CentOS 7 虚拟机上运行。我们遇到了一个问题,容器的日志随着时间的推移填满主机驱动器(在/var/lib/docker/{continer_name}找到的日志文件)并导致容器变得无响应,迫使我们清除日志主机以使其能够继续处理。
我们不能关闭容器,这意味着我不能只使用--log-opt标志来设置一些日志轮换选项。
我们尝试使用 logrotate,但容器的性质意味着日志被定期写入,我们发现日志经常被轮换,但由于在轮换期间被写入,原始文件的大小并没有减小进行。
我试图找到解决这个问题的方法,我们可以设置某种任务,将日志清除到特定的文件大小。任何帮助是极大的赞赏。
解决方案
我建议将容器日志目录挂载到主机目录,在那里您可以安排任何任务来压缩/移动/删除日志文件...
推荐阅读
- typescript - 仅当道具名称是类字段时,如何将道具的值添加到类的实例
- python - Django TinyMCE 添加自定义样式格式
- c++ - 如何在将我的类分成 .h 和 .cpp 文件时使用聚合?
- ssl - MQTT 和 SSL/TLS
- jmeter-5.0 - 无法从 json 中提取值并在后续请求中使用它
- php - Symfony - Voter 在 /GET LIST 上返回空对象
- apache-kafka - Kafka Stream:如何基于跳跃窗口触发事件以及如何基于作为跳跃窗口一部分的窗口组合触发事件
- ssl - 在 Kafka 中应用 SSL(安全套接字层)安全性停止了代理服务器
- algorithm - 使用双链表堆
- java - LifecycleRegistry 的 handleLifecycleEvent 是否给了我错误的事件回调?发生了什么变化?