在 daemon.json 设置
- max-size=500m,意味着一个容器日志大小上限是500M,
- max-file=3,意味着一个容器有三个日志,分别是id+.json、id+1.json、id+2.json。
{
"registry-mirrors": [
"http://ovfftd6p.mirror.aliyuncs.com",
"http://registry.docker-cn.com",
"http://docker.mirrors.ustc.edu.cn",
"http://hub-mirror.c.163.com"
],
"insecure-registries": [
"registry.docker-cn.com",
"docker.mirrors.ustc.edu.cn"
],
"debug": true,
"experimental": true,
"log-driver":"json-file",
"log-opts": {"max-size":"500m", "max-file":"3"}
}
或者在 docker-compose.yml 配置 日志文件大小
- max-size: "500m" 单个文件大小为500m 单位好像是忽视大小的 官网用的都是小写的k ,m,g
- max-file: "1" # 最多1个文件
- syslog 远程日志驱动程序下,可以使用 syslog-address 指定日志接收地址。
logging:
driver: "json-file"
options:
max-size: "500m"
max-file: "1"