logging - 如何控制 podman 容器日志行为 (ctr.log)

标签 logging podman

我的 /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),答案似乎是"is",删除 ctr.log并重新启动容器刚刚创建了一个新的 ctr.log .

最佳答案

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

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

Create or edit /etc/containers/containers.conf for podman running as root, or $HOME/.config/container/containers.conf for root-less containers, to contain "log_size_max=SIZE" in the [containers] section, with SIZE being the maximum size in bytes for the log files. For example:

[containers]
log_size_max=10485760

to set a maximum log size of 10 MiB. Afterwards, restart all containers to activate the change.

关于logging - 如何控制 podman 容器日志行为 (ctr.log),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64411977/

相关文章:

apache - 使用水槽将数据流传输到S3

google-cloud-platform - 如何让 podman/buildah 容器在 GCE 上的 CentOS 下运行?

ubuntu - 我可以使用 `podman` 无根运行 bash 吗?

docker - 运行多个 podman 容器,例如 docker-compose

node.js - 将 nodejs 与 opsworks 一起使用时,console.XXX 的输出记录在哪里?

python 3.6+ 记录器记录 pandas 数据框 - 如何缩进整个数据框?

java - Log4J2 属性替换 - 默认

linux - Podman (libpod) 在使用 SELinux 上下文挂载 shm 时无法运行

java - 在java logger的配置文件中指定自己的Formatter