今天手动关闭了docker容器后,发现再次无法启动,并尝试用ssh直接命令启动,同样提示如下错误:

Error response from daemon: Cannot restart container fireflyiii: failed to initialize logging driver: database is locked

由于并不想手动重启整个群晖系统,便搜索研究了一下:

CSDN网站的“金三亲”作者写过:很多网站给与的解决方法是复制容器数据,重建容器。同时作者感到颇为震撼,很多网站都是提供了这一种比较极端的解决方案。

作者表示,通过删除群晖Docker的应用日志可以解决这个问题。本人亲测有效,副作用暂无发现,现将方法记录如下:

  1. 获取相关容器ID号,列出所有容器。
sudo docker   ps -a

2.  使用inspect定位相关文件。

sudo docker inspect --format='{{.LogPath}}' <容器ID号>
/volume1/@docker/containers/<一串字符>/log.db

3. 删除或者重命名log.db文件。

 

写在最后:

随着年龄的不断变大,感觉记忆力飞速下降,最近萌生了重拾写blog的想法,把问题解决方法给自己记录下来以备不时之需,也更希望可以分享给有需要的人,能帮助到其他人再好不过了。额,虽然不一定有人访问看到这里,如果能够帮到您,希望您可以留言告诉我,非常高兴能帮到您。