我在互联网上搜索了一段时间来寻求解决方案。
我的设置如下:
我有一个php-apache docker镜像(基本上是支持PHP的apache)。我使用命名卷来存储webroot(所有Web文件,最常见的PHP文件)。
到目前为止工作正常,我可以在浏览器中看到我的文件。
因为它是一个多用户项目(多个开发人员),我希望多个用户应该能够编辑webroot。
可以在/ var / lib / docker / volumes / apache_webroot下编辑指定的卷。但它需要root权限,这不是一个好习惯。
如何在不使用root的情况下管理此卷的权限?我想创建一个只安装指定卷的容器,然后将其转发到我可以访问所有用户的路径?或者我可以以某种方式更改/ var / lib / docker / volumes / apache_webroot
的权限有人遇到过同样的情况吗?我应该将它安装到主机上的路径而不是完全使用命名卷吗?
答案 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.