使用journald收集docker日志,journald日志删除后磁盘不释放空间,如何解决


docker的log-driver使用journald收集日志,journald配置:
[Journal]
Storage=auto
ForwardToSyslog=no
ForwardToWall=no
SystemMaxUse=100G


希望日志量达到100G后删除旧的日志文件,实际上journald确实删除了文件。但是我发现磁盘空间并没有释放。
使用lsof | grep delete 发现被删除的journald日志文件的句柄还在被dockerd进程占用着,导致磁盘一直不被释放。
dockerd    1524          root   25r      REG             253,17 125829120     278262 /data/opt/log/journal/963c2c41b08343f7b063dddac6b2e486/system@b9bd5cdeae2c416e92364e84cc3c09ec-00000000000153a
e-00055f2b2598f1f6.journal (deleted)


因为是线上服务,不太敢直接重启docker,请问社区的同学有没有遇到过此类问题?如何解决的
已邀请:

要回复问题请先登录注册