由多个用户编辑 docker 个卷
Edit docker volume by multiple users
我在互联网上搜索了一段时间的解决方案。
我的设置如下:
我有一个 php-apache docker 映像(基本上是支持 PHP 的 apache)。我使用命名卷来存储 webroot(所有 Web 文件,最常见的 PHP 个文件)。
到目前为止一切正常,我可以在浏览器中看到我的文件。
因为它是一个多用户项目(多个开发者)我希望多个用户应该能够编辑 webroot。
可以在 /var/lib/docker/volumes/apache_webroot 下编辑命名卷。但它需要 root 访问权限,这不是一个好习惯。
如何在不使用 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"
那么你所要做的就是让其他用户。
我在互联网上搜索了一段时间的解决方案。
我的设置如下:
我有一个 php-apache docker 映像(基本上是支持 PHP 的 apache)。我使用命名卷来存储 webroot(所有 Web 文件,最常见的 PHP 个文件)。
到目前为止一切正常,我可以在浏览器中看到我的文件。
因为它是一个多用户项目(多个开发者)我希望多个用户应该能够编辑 webroot。
可以在 /var/lib/docker/volumes/apache_webroot 下编辑命名卷。但它需要 root 访问权限,这不是一个好习惯。
如何在不使用 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"
那么你所要做的就是让其他用户