FATAL已修复 [2024-08-17 23:58] │ entry #5242

群晖Docker容器“failed to initialize logging driver“解决办法

2024 年 8 月 17 日 │ 网络与NAS │ 2 评论 │ 阅读 6

今天手动关闭了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的想法,把问题解决方法给自己记录下来以备不时之需,也更希望可以分享给有需要的人,能帮助到其他人再好不过了。额,虽然不一定有人访问看到这里,如果能够帮到您,希望您可以留言告诉我,非常高兴能帮到您。

2 条回声 // ls ~/inboxes/

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理。