如何更改 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,了解有关如何配置日志记录驱动程序的更多信息。
请告诉我结果。
当我们 运行 使用 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,了解有关如何配置日志记录驱动程序的更多信息。
请告诉我结果。