请教各位群晖docker中安装的nextcloud数据保存在什么位置?
本人是vm虚拟机安装的dms6.1,然后使用hanewin做了nfs共享,群晖的docker中安装nextcloud,请问它的数据保存在什么位置?另外,这种形式的nextcloud能不能通过nfs调用主机的文件夹? 因为我想在windows下直接访问文件,又想用nas把他同步到外网设备上就存在/var/www/html中,直接把这个目录映射到DSM中即可,nfs应该可以在把DSM中的目录进行共享,windows直接访问即可 waylon 发表于 2018-6-10 12:11
就存在/var/www/html中,直接把这个目录映射到DSM中即可,nfs应该可以在把DSM中的目录进行共享,windows直 ...
没太看明白兄弟,我的意思是,我想把nextcloud存储的数据,用nfs链接到宿主机的外部硬盘某个文件夹中,而不是存在vm的虚拟硬盘里 yofer 发表于 2018-6-10 17:30
没太看明白兄弟,我的意思是,我想把nextcloud存储的数据,用nfs链接到宿主机的外部硬盘某个文件夹中,而 ...
那你试试看先用nfs链接外部存储,然后在docker中映射到这个链接看看是否能行,也就是我这个例子中的/docker/nextcloud本身是个nfs的链接,我不确定这种操作是否能行 yofer 发表于 2018-6-10 17:30
没太看明白兄弟,我的意思是,我想把nextcloud存储的数据,用nfs链接到宿主机的外部硬盘某个文件夹中,而 ...
刚刚试了下没问题啊!
这是我通过nfs链接的远程文件夹,注意第三个链接,我映射到了本地的/volume1/system/download
这个远程文件夹的内容如下:
然后我生成一个容器,并把容器内的/var/tmp映射到这个远程文件夹在本地的路径上/volume1/system/download,进入容器内可以看到,/var/tmp已正确的显示出我nfs远程文件夹的内容了
waylon 发表于 2018-6-10 18:15
刚刚试了下没问题啊!
这是我通过nfs链接的远程文件夹,注意第三个链接,我映射到了本地的/volume1/syste ...
谢谢您提供的思路,按照您的图示,我确实也可以成功链接。但nextcloud存储文件的位置,似乎不是/var/tmp waylon 发表于 2018-6-10 18:15
刚刚试了下没问题啊!
这是我通过nfs链接的远程文件夹,注意第三个链接,我映射到了本地的/volume1/syste ...
经过研究,终于发现,nextcloud的文件存储目录为/data,已经顺利链接到宿主机的文件夹里了,但又碰到一个新问题,就是我nfs链接的这个nextcloud数据文件夹,权限是0755,不符合要求,软件需要0770,而用winscp脸上群晖,修改修改这个文件夹权限,无效,设置好确定,没反应,始终是0755,就差这最后一小步,眼看要成功了。nc.PNG
当然不是tmp,那只是举个例子,我第二张图还特意选中了data,你没注意到吧{:7_207:}
770权限是在docker容器中修改的就可以啊,不过改外面宿主环境的目录权限也是一样的,你是不是没有用root权限去修改啊?
改之前宿主环境777
容器中改为770
宿主环境也是770了
本帖最后由 yofer 于 2018-6-12 17:44 编辑
waylon 发表于 2018-6-11 19:41
当然不是tmp,那只是举个例子,我第二张图还特意选中了data,你没注意到吧
770权限是在docker容 ...
大神,我试了,如果docker下任意一个建一个文件链接到宿主机的nfs链接文件夹,是可以用chmod这个命令修改的,但是/data的这文件夹不知道是什么原因,就是不能修改属性,敲完命令没有变化。是用的root账号登陆的shell,和你指导的操作方法唯一不同的是连接docker那一句,docker exet -it/bin/bash我会出现这个错误,rpc error: code = 2 desc = "oci runtime error: exec failed: exec: \"/bin/bash\": stat /bin/bash: no such file or directory"。我把结尾改成/bin/sh就能进去docker,是不是错误就是因为命令不对?
yofer 发表于 2018-6-12 17:19
大神,我试了,如果docker下任意一个建一个文件链接到宿主机的nfs链接文件夹,是可以用chmod这个命令修改 ...
是因为你的docker镜像中没有bash,只有最原始的sh
页:
[1]