群晖Docker自建思源笔记怎么备份数据?

用群晖的docker套件自建了一个思源笔记,image用的b3log官方的,想把笔记数据存放在宿主机的“/docker/siyuan”目录下,方便备份和迁移,在容器设置里把存储空间的“装载路径”分别写成“/siyuan/workspace”、“/siyuan/workspace/data”、“/siyuan”、“/data”、“/workspace”之后宿主机“/docker/siyuan”目录里都始终为空,没有任何文件,求助大佬怎么把群晖docker自建思源笔记的数据储存在宿主机里,谢谢了:pray::pray::pray::pray::pray:

我自己还没测试,但是我记得部署命令是这样的。。。

# 启动容器
docker run --name siyuan -it -d --restart=always -v /my/data:/siyuan_space -p 6806:6806 -u $(id -u):$(id -g) b3log/siyuan --workspace=/siyuan_space --servePath=服务器IP或域名
# 其中 /my/data 是在本机保存笔记数据的文件夹路径,你可以自己替换修改
# 日后要备份或恢复笔记数据,也是只要操作此目录即可
# servePath 需填写服务器的 IP 地址或者域名

要映射的目录。。似乎是siyuan_space

改成这个目录之后宿主机的目录里还是空的:cry:

能看到dockerfile 么

啊?在哪里?展开讲讲?

镜像地址来看看

啊?这个? b3log/siyuan - Docker Image | Docker Hub
这个镜像在Ubuntu上测试

docker run -v /home/test/siyuan:/siyuan/workspace b3log/siyuan --name siyuan

是正常可以把思源笔记数据映射到宿主机的/home/test/siyuan下的,但是奇怪的就是来到了群晖的docker就不行了……

思源笔记的存储目录如下图这样映射就可以了,文件夹权限记得给everyone读写权限
/home/siyuan/Documents/SiYuan
启动命令里面的-ssl是设置https访问,如果你需要外网访问并且启用了ssl,https,那么你需要在启动命令里面加入-ssl,并且在群辉的反向代理里面加入websocket
-accessAuthCode是设置思源笔记访问密码
例如-accessAuthCode+空格+123456,那么你打开思源笔记的时候就需要密码。
如图所示


Snipaste_2022-12-09_11-44-19