允许web服务器编辑docker容器中的文件


Allow web server to edit files inside a docker container

我试图在我的mac上设置docker作为web开发人员环境。我从我的机器共享本地卷到容器内的web根文件夹。但是我遇到了权限问题,docker内部的web-server无法创建新文件夹或向共享卷写入新文件,因为几乎所有文件都有权限,不同用户和组的权限不同。

  • 我想让所有权限777,但这听起来不太好,因为在git和将来的服务器上,它也会有不好的权限。在任何情况下,创建web-server的新文件和文件夹都有错误的权限。
  • 我想在我的mac上创建一个相同的组名,在docker (www-data)内运行web服务器,并将权限更改为774。但是这听起来很蠢。
在docker中快速管理文件的最好方法是什么?在我的方式,我需要编辑PHP文件,并立即在浏览器中看到结果。

您可以使用docker exec -it container_id script脚本作为sed或用新版本替换您的文件。

从docker 1.8开始,您可以添加一个特定的用户docker exec -u muyser