限制docker-compose和docker中日志文件

docker-compose

1  进入docker-compose.yaml中,

         image: nginx:1.12.1

         restart: always

         logging:
            driver: "json-file"   #默认的文件日志驱动
            options:
             max-size: "500m"
             max-file: "3"

 

有兴趣的可以自己去官网研究。不启用日志的话  驱动那栏driver: "none"就可以了

max-size: "500m" 单个文件大小为500m   单位好像是忽视大小的  官网用的都是小写的k ,m,g

max-file: "10" # 最多10个文件

syslog 远程日志驱动程序下,可以使用 syslog-address 指定日志接收地址。

logging:

   driver: syslog

   options:

      syslog-address: "tcp://192.168.0.1:22"

 

2、重启docker守护进程
systemctl daemon-reload && systemctl restart docker

 

docker配置

1、新建 daemon.json
vi /etc/docker/daemon.json

 

max-size=500m,意味着一个容器日志大小上限是500M,
max-file=3,意味着一个容器有三个日志,分别是id+.json、id+1.json、id+2.json。

{

"log-driver":"json-file",
"log-opts": {"max-size":"500m", "max-file":"3"}
}

 

2、重启docker守护进程
systemctl daemon-reload && systemctl restart docker

posted @   奋斗!奋斗!  阅读(3958)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
点击右上角即可分享
微信分享提示