gpt4 book ai didi

google-container-os - 有没有办法在 Google Container Optimized OS 上为 docker 日志指定文件大小限制?

转载 作者:行者123 更新时间:2023-12-03 23:12:29 28 4
gpt4 key购买 nike

我在 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,据我所知,没有办法(比如)按照 Docker 文档传递 --log-opt max-size=XX:
https://docs.docker.com/config/containers/logging/json-file/

有没有办法通过那个标志?如果失败,是否有关于如何轮换日志/限制日志大小/避免遇到此问题的建议?

最佳答案

目前没有任何方法可以将该标志直接传递给您的容器。
话虽如此,有一种解决方法可能对您有用。

它要求您在/etc/docker/daemon.json 中全局设置标志
然后它将应用于在该 VM 上启动的所有容器。您可以使用以下片段通过启动脚本执行此操作:

cat <<EOF > /etc/docker/daemon.json
{
"live-restore": true,
"storage-driver": "overlay2",
"log-opts": {
"max-size": "10m"
}
}
EOF
systemctl restart docker

有关启动脚本的说明,请参阅 https://cloud.google.com/compute/docs/startupscript#providing_startup_script_contents_directly
请参阅 docker 关于“log-opts”标志的文档: https://docs.docker.com/config/containers/logging/json-file/#usage

关于google-container-os - 有没有办法在 Google Container Optimized OS 上为 docker 日志指定文件大小限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57678774/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com