logging - 如何控制 podman 容器日志行为 (ctr.log)
问题描述
我/var
跑满了,罪魁祸首是/var/lib/containers/storage/overlay-containers/<container-hash>/userdata/ctr.log
我的 gitlab 容器,它是 11GB。
我徒劳地搜索了文档/互联网上的任何信息
- 删除 ctr.log (在正在运行的容器上)是否安全?
- 是否有
podman
管理日志的命令(例如清理、保留最后 x MB 或天)? - 做
--logdriver
和--logopt
选项来podman-run
控制/影响ctr.log
,还是这是一些额外的日志? - 如果(通过(3))我可以关闭日志记录,当附加到正在运行的容器时我还会看到日志吗?
关于(1),答案似乎是“是”,删除ctr.log
并重新启动容器刚刚创建了一个新的ctr.log
.
解决方案
这不是 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。之后,重新启动所有容器以激活更改。
推荐阅读
- go - 如何使用 go template 和 cassandraDB 在前端处理大量数据?
- javascript - CocoaPods 找不到 pod "ReactCommon/jscallinvoker" 的兼容版本
- python - Pandas 使用选定的值作为索引进行旋转
- java - 可选的泛型类型参数
- python - 带有弹出窗口的破折号数据表保存到 excel 或 csv
- python - Python:是否有仅计算日期的解决方案(pivot 或 groupby)
- amp-html - 加载后立即取消静音 amp-story 视频,以确保默认启用声音
- python - 水平比较两个数据框并插入空白行以查找差异
- android - 将动态 URL 传递给 require()
- c++ - “Visual Studio 20xx C++ 编译器”是什么意思?