unraid安装的docker版的seafile,目前没有启动权限,请问有什么解决方法吗

Error: the user running the script (“root”) is not the owner of “/shared/seafile/seafile-data” folder, you should use the user “UNKNOWN” to run the script.

我也遇到了这个问题,之前一直运行的好好的,昨天把unraid重启了一下,尽然出了问题了,还不知道怎么解决

知乎上有人是这么说的
原因是启动docker的用户(此处为root)并不是此目录的所有者,无法创建目录,从而无法完成初始化,所以报错502。

解决方法就是使用挂载此外设的用户来启动docker,重新挂载外设或换成对应用户启动都可

但是还不知都在unraid里面怎么解决,不知道你解决没有

我直接把 seafile-data文件夹的所有者改成root账户了,然后再重启容器尽然成了,难道这个文件夹的所有者被什么软件改了吗,好奇怪

如上面说的,一样的问题,也是docker下无法启动了,然后我也把seafile-data的所有者改为root了,然后给了权限777,就能够正常启动了,有点奇怪

这里给一下命令:
chown -R root:root /home/A_SyncBase/seafile/*
chmod -R 777 /home/A_SyncBase/seafile/*

其中/home/A_SyncBase/seafile这个路径是我的seafile-data的全部路径,按需替换即可

因为容器内的seafile用户的UID和宿主不一样,所以需要root