我在 Google 的 Container-Optimized OS (COS) 上有一个运行时间很长(而且很冗长)的容器作业,最终生成了足够的日志来填满磁盘。
据我所知,在使用 COS 时没有办法轮换/限制日志文件的大小。
检查正在运行的容器,它似乎将一个不断增长的文件写入/var/lib/docker/containers/
(安装在有状态分区上)并且HostConfig.LogConfig.Config
是空的。
我最终不得不通过 SSH 登录并手动删除数 GB 的日志文件,以使 VM 再次运行。
我通读了https://cloud.google.com/compute/docs/containers/configuring-options-to-run-containers并且据我所知,没有办法(比如说)--log-opt max-size=XX
按照 Docker文档:
https ://docs.docker.com/config/containers/logging/json-file/
有什么办法可以通过那个标志吗?如果做不到这一点,是否有关于如何轮换日志/限制日志大小/避免遇到此问题的建议?