【问题标题】:How to change the logging options for JSON log如何更改 JSON 日志的日志记录选项
【发布时间】:2020-06-12 14:36:50
【问题描述】:

当我们使用 COS 在 Compute Engine 上运行容器时,它会将其日志写入 JSON 文件。我们发现一个错误:

"level=error msg="Failed to log msg \"\" for logger json-file: write /var/lib/docker/containers/[image]-json.log: no space left on device". 

我正在寻找更改 Docker 的日志记录设置,发现这篇关于更改日志记录驱动程序设置的文章:

https://docs.docker.com/config/containers/logging/json-file/

我的困惑是我不知道如何通过控制台或 gcloud 设置参数以设置log-opts

【问题讨论】:

    标签: google-container-os


    【解决方案1】:

    /var/lib/docker 似乎在 / 文件系统上,如果这个文件系统的 inode 用完,当您尝试运行容器并尝试写入其日志时,您将收到该消息到 JSON 文件。你可以通过运行来检查这个

    df -i /var/lib/docker

    您可以配置日志记录驱动程序以更改“/etc/docker/daemon.json”中的默认值

    这是daemon.json文件的配置示例

    cat /etc/docker/daemon.json

    { “实时恢复”:是的, “存储驱动程序”:“overlay2” “日志驱动程序”:“json文件”, “日志选择”:{ “最大尺寸”:“10m”, “最大文件”:“3”, “标签”:“生产状态”, “env”:“操作系统,客户” } }

    更改文件后不要忘记重新启动 docker daemon。:

    systemctl 重启 docker.service

    您可以查看以下documentation 以获取有关如何配置日志记录驱动程序的更多信息。

    请告诉我结果。

    【讨论】:

    • 你的答案应该很好用。自从今天早上提出最初的问题以来,还有两个项目显示了更多信息:issuetracker.google.com/issues/150372361github.com/GoogleCloudPlatform/konlet/commit/…
    • Kolban 很高兴知道您发现这很有用,如果我的回答帮助您解决了问题,请告诉我?
    • 嗨 Gabo ...发布问题后,我继续研究并在上面的评论中找到了链接。链接issuetracker.google.com/issues/150372361 似乎与您自己的帖子非常接近。您自己描述的配方和链接都谈到了编辑 daemon.json。这似乎工作得很好。此外......似乎可以通过使用 cloud-init 自动执行该配方,这样更改就可以在启动时发生。
    猜你喜欢
    • 2013-01-05
    • 2016-02-20
    • 2020-11-19
    • 2018-07-29
    • 1970-01-01
    • 2019-08-04
    • 2014-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多