如何更改 JSON 日志的日志记录选项

How to change the logging options for JSON log

当我们 运行 使用 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

似乎 /var/lib/docker 在 / 文件系统上,如果此文件系统 运行 节点不足,当您尝试 运行 时您将收到该消息启动一个容器并尝试将其日志写入 JSON 文件。您可以通过 运行ning

检查

df -i /var/lib/docker

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

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

猫/etc/docker/daemon.json

{ "live-restore": 是的, "storage-driver": "overlay2" "log-driver": "json-file", "log-opts":{ "max-size": "10米", "max-file": "3", "labels": "production_status", "env": "os,customer" } }

不要忘记在更改文件后重新启动 docker 守护进程。:

systemctl 重启docker.service

您可以查看以下内容documentation,了解有关如何配置日志记录驱动程序的更多信息。

请告诉我结果。