部分容器是依赖于 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