docker - 如何禁用所有 docker 容器 JSON 日志?

标签 docker docker-container logrotate

我知道使用此命令有 logrotateclear docker 容器日志:truncate -s 0/var/lib/docker/containers/*/*-json.log.

但是有什么方法可以禁用所有 docker 容器 json-logs 吗?

最佳答案

您可以切换到 none 日志驱动程序,作为所有新容器的默认设置,或基于每个容器。有关日志记录驱动程序的文档位于:https://docs.docker.com/config/containers/logging/configure/#supported-logging-drivers

要将其配置为新容器的默认守护进程,请设置/etc/docker/daemon.json:

{
  "log-driver": "none"
}

或者运行单个容器而不记录日志:

docker run --log-driver none ...

关于docker - 如何禁用所有 docker 容器 JSON 日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52914372/

相关文章:

带参数的 Docker ENTRYPOINT shell 形式

linux - Vagrant,共享文件夹 : take advantage of inotify over NFS

c# - Docker容器内的Console.ReadLine

node.js - Docker Container npm全局影响主机还是仅容器?

docker - 如何在Jenkins(Pipeline)中为我的dockercontainer指定开始脚本?

python - 无法访问 Python 的 init.py 文件中的 Kubernetes env var

c# - Process.Start 不会将消息重定向到 docker 托管的父上下文吗?

linux - Logrotate - 日志文件顶部的垃圾字符串

mysql - 带有单独基于文件的日志文件和日志轮换的mysql-docker

当 logrotate 旋转日志文件时,log4j fileappender 不会切换到新文件