我有一个运行在Windows 10主机上的Ubuntu服务器VM,其中外部硬盘驱动器上的文件夹被传递到挂载点/NextCloudStorage处的VM。我可以从我的普通用户和root用户访问这个文件夹,通过将我的普通用户添加到vboxsf用户组。
我的Docker Compose文件包含以下内容,以通过/NextCloudStorage传递到容器:
volumes:
- nextcloud:/var/www/html
- .:/code
- /NextCloudStorage:/NextCloudStorage
使用docker exec -it nextcloud-app-1 bash
时,我可以使用cd /NextCloudStorage
、mkdir test1
等命令与共享文件夹实时交互。
我的问题是在容器中运行的应用程序无法访问此文件夹,因为它以www-data
的形式运行。ls
命令将文件夹列为空文件夹,当尝试在文件夹中创建项目时,我得到错误"permission denied"
。
有人知道如何给予www-data
用户访问此共享文件夹的权限吗?
很抱歉写了这么长的文章,但我不得不把它说出来!
谢谢你,谢谢
1条答案
按热度按时间z4iuyo4d1#
您可以尝试将
www-data
用户添加到vboxsf
组为了实现这一点,我们需要弄清楚组ID。
In the virtual machine run
你会看到这样的东西
Then in your container
,如果此组不存在,请创建它在这种情况下,我们需要使用的
gid
是115接下来将此组添加到
www-data user
更新:尝试以root身份在容器中运行以下命令