依赖rclone挂载的容器因为VPS重启引起的目录读取失败
依赖rclone挂载的容器因为VPS重启引起的目录读取失败

依赖rclone挂载的容器因为VPS重启引起的目录读取失败

部分容器是依赖于 rclone 挂载实现的功能,一旦重启 VPS 的话, rlone mount 服务的启动完成需要一定的时间,这时候如果 docker 容器服务比 rclone mount 服务先启动的话,会出现容器识别不到挂载目录的情况,即便 rclone mount 服务最后完成启动也不行,此时的解决方案只有重启 docker 容器。之前一直没尝试解决的原因是,觉得碰到这种情况下重启下容器就好。

解决方案

解决方案其实也很简单,只需要一个脚本,我们让他开机启动的是检测下你的挂载目录是否有内容,一旦有内容的话,则重启 docker 容器,如果没内容的话,则循环检测,直到 rclone 挂载成功。

保存为 rclone.sh 上传到 VPS 根目录,给与权限

chmod +x rclone.sh

手动执行下看有无报错:

bash rclone.sh

如提示 docker restart emby done 等字样,表示脚本无问题。
加入开机启动,首先将脚本移动到 /etc/init.d并设置开机启动 :

mv rclone.sh /etc/init.d

sudo update-rc.d rclone.sh defaults

如果要移除启动项的话:

sudo update-rc.d -f rclone.sh remove

发表回复

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

Title - Artist
0:00