配置max-size后Docker服务无法启动,报错未知日志选项
Docker启动失败:syslog日志驱动不支持max-size/max-file配置
错误日志明确提示unknown log opt 'max-size' for syslog log driver,核心原因是:max-size和max-file是json-file(Docker默认日志驱动)的专属配置参数,syslog驱动并不支持这两个选项。
你当前的daemon.json同时配置了syslog驱动和仅适用于json-file的日志轮转参数,导致Docker启动时无法识别无效参数,进而启动失败。
修正后的daemon.json配置
{ "log-driver": "syslog", "log-opts": { "tag": "docker/{{.Name}}", "syslog-address": "unixgram:///dev/log" } }
日志轮转方案补充
如果需要实现日志轮转,可选择两种方式:
- 切换为
json-file日志驱动,此时max-size和max-file参数可正常生效 - 保留syslog驱动,通过syslog服务自身的配置(如rsyslog的
logrotate规则)实现日志轮转
内容的提问来源于stack exchange,提问作者NickP
相关产品推荐
相关产品推荐

