由多个用户编辑docker卷

由多个用户编辑docker卷,docker,docker-volume,Docker,Docker Volume,我在互联网上搜索了一段时间寻找解决方案 我的设置如下所示: 我有一个php apache docker映像(基本上是支持php的apache)。我使用一个命名卷来存储webroot(所有Web文件,最常见的PHP文件) 到目前为止,它工作正常,我可以在浏览器中看到我的文件 因为这是一个多用户项目(多个开发人员),我希望多个用户能够编辑webroot 可以在/var/lib/docker/volumes/apache_webroot下编辑命名卷。但是它需要根访问,这不是一个好的实践 如果不使用ro

我在互联网上搜索了一段时间寻找解决方案

我的设置如下所示:

我有一个php apache docker映像(基本上是支持php的apache)。我使用一个命名卷来存储webroot(所有Web文件,最常见的PHP文件)

到目前为止,它工作正常,我可以在浏览器中看到我的文件

因为这是一个多用户项目(多个开发人员),我希望多个用户能够编辑webroot

可以在/var/lib/docker/volumes/apache_webroot下编辑命名卷。但是它需要根访问,这不是一个好的实践

如果不使用root,如何管理对此卷的权限?我考虑创建一个容器,只装载命名卷,然后将其转发到一个我可以与所有用户访问的路径?或者我可以以某种方式更改/var/lib/docker/volumes/apache_webroot的权限吗


有人遇到过同样的情况吗?我是否应该将其装载到主机上的某个路径,而不使用命名卷?

另一种方法是为每个用户创建一个容器,并将其绑定到此卷(docker容器支持共享卷)。这将是一个特别好的主意

docker run -d --name some_users_container --volume my_webroot_shared_volume_name /bin/bash -c "while true; do sleep 10; done"

那么你所要做的就是拥有其他用户。

谢谢,这是一个好方法。很遗憾,无法将卷装载到主机