首页 > 解决方案 > 如何控制 podman 容器日志行为 (ctr.log)

问题描述

/var跑满了,罪魁祸首是/var/lib/containers/storage/overlay-containers/<container-hash>/userdata/ctr.log我的 gitlab 容器,它是 11GB。

我徒劳地搜索了文档/互联网上的任何信息

  1. 删除 ctr.log (在正在运行的容器上)是否安全?
  2. 是否有podman管理日志的命令(例如清理、保留最后 x MB 或天)?
  3. --logdriver--logopt选项来podman-run控制/影响ctr.log,还是这是一些额外的日志?
  4. 如果(通过(3))我可以关闭日志记录,当附加到正在运行的容器时我还会看到日志吗?

关于(1),答案似乎是“是”,删除ctr.log并重新启动容器刚刚创建了一个新的ctr.log.

标签: loggingpodman

解决方案


这不是 1、2、3 或 4 的答案,但它可以防止填充磁盘空间,这似乎是问题的目标。

请参阅https://www.suse.com/support/kb/doc/?id=000019954

/etc/containers/containers.conf为以 root 身份运行的 podman 或无root 容器创建或编辑,以在该部分$HOME/.config/container/containers.conf中包含“ ” ,其中 SIZE 是日志文件的最大大小(以字节为单位)。例如:log_size_max=SIZE[containers]

[containers]
log_size_max=10485760

将最大日志大小设置为 10 MiB。之后,重新启动所有容器以激活更改。


推荐阅读