Docker生产环境之日志-JSONFile日志驱动程序

Docker生产环境之日志-JSONFile日志驱动程序

2023年7月26日发(作者:)

Docker⽣产环境之⽇志-JSONFile⽇志驱动程序默认情况下,Docker 捕获所有容器的标准输出(和标准错误),并将其写⼊使⽤ JSON 格式的⽂件。这个 JSON 格式⽤每个⾏的来源(stdout 或 stderr)及其时间戳注释。每个⽇志⽂件都包含只有⼀个容器的信息。1. 使⽤要使⽤

json-file 驱动程序作为默认的⽇志驱动程序,需要设置

⽂件中的

log-driver 和

log-opt 关键字为合适的值。这个⽂件通常在

/etc/docker/(Linux)或

C: (Windows)。更多信息参考 。下⾯⽰例设置⽇志驱动程序为

json-file 并设置了

max-size 选项。{ "log-driver": "json-file", "log-opts": { "max-size": "10m" }}重新启动 Docker 以使更改对新创建的容器⽣效。现有容器即使重启 Docker 也不会使⽤新的⽇志记录配置。可以在

docker container create 或

docker run 命令中通过

--log-driver 标志为某个特定容器设置⽇志驱动程序:$ docker run --log-driver json-file --log-opt max-size=10m alpine echo hello world1.1 选项json-file⽇志驱动程序⽀持下⾯的⽇志选项:选项max-sizemax-filelabels描述⽰例值滚动前⽇志的最⼤⼤⼩。⼀个正整数加上⼀个代表测量单位(k,m 或 g)的修饰符。默认为 -1(⽆限制)。--log-opt max-size=10m可以存在的最⼤⽇志⽂件数量。如果滚动⽇志会创建多余⽂件,则会删除最旧的⽂件。只有在设置了 max-size时才有效。⼀个正整数。 默认为1。在启动 Docker 守护进程时适⽤。守护进程接受的⽇志相关标签的逗号分隔列表。⽤于⾼级⽇志标记选项。在启动 Docker 守护进程时适⽤。此守护程序接受的与⽇志相关的环境变量的逗号分隔列表。⽤于⾼级⽇志标记选项。--log-opt max-file=3--log-optlabels=production_status,geo--log-opt env=os,customerenvenv-regex与 env 类似且兼容。⼀个正则表达式来匹配与⽇志相关的环境变量。⽤于⾼级⽇志标记选项。`–log-opt env-regex=^(os1.2 ⽰例这个例⼦启动的 alpine 容器最多有 3 个⽇志⽂件且每个⽇志⽂件不⼤于 10MB。$ docker run -it --log-opt max-size=10m --log-opt max-file=3 alpine ash

发布者:admin,转转请注明出处:http://www.yc00.com/web/1690379779a340724.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信