DOCKER报错failed to initialize logging driver: database is locked

如图,在重启docker容器的时候报错,好像是不能访问容器日志文件导致的。
我们只需把日志删除即可,下面就来看一下,如何清理群晖docker中容器的日志。
我群晖的型号是DS220+
群晖的系统版本是DSM7.2.1
1,开启SHH,如图所示

2,使用FinalShell工具连接群辉

3,连接成功后,输入
sudo -i
命令,切换成root用户

输入密码后,就能切换到root用户了

4,使用命令
docker ps -a
就能列出所有的容器,红框中就是容器的ID

5,使用下面的命令可以查看具体的日志内容
docker logs <容器id>
如果要查看容器日志的存放路径,可以使用
docker inspect --format='{{.LogPath}}' <容器id>这里以 jxxghp/moviepilot:latest容器为例
我们输入
docker inspect --format='{{.LogPath}}' 415aa517b60c
可以使用
du -h <容器日志路径>
命令来查看当前日志文件的大小

可以发现日志大小为356K
6,删除日志
要删除日志,需要使用
rm <容器日志路径>
命令
rm /volume1/@docker/containers/415aa517b60ceb2a7d0167033379cdeefbc9c85b6140ff9b06c12b90a6611395/log.db

7,重启容器,已经正常,不报错了。




