由多个用户编辑docker volume

时间:2018-03-09 17:43:17

标签: docker docker-volume

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

我的设置如下:

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

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

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

可以在/ var / lib / docker / volumes / apache_webroot下编辑指定的卷。但它需要root权限,这不是一个好习惯。

如何在不使用root的情况下管理此卷的权限?我想创建一个只安装指定卷的容器,然后将其转发到我可以访问所有用户的路径?或者我可以以某种方式更改/ var / lib / docker / volumes / apache_webroot

的权限

有人遇到过同样的情况吗?我应该将它安装到主机上的路径而不是完全使用命名卷吗?

1 个答案:

答案 0 :(得分:1)

An alternative would be to create a container for each user and bind them to this volume (docker containers support shared volumes). That would be a particularly good idea.

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

Then all you gotta do is to have the other users ssh to the remote docker container.