允许Web服务器编辑泊坞窗容器内的文件

我正在尝试在我的Mac上将Docker设置为Web开发者环境。 我从我的机器共享本地卷到容器内的web根文件夹。 但是我被限制了权限,docker中的web服务器不能创build一个新的文件夹或者把新的文件写入共享卷,因为几乎所有的文件都有权限744,不同的用户和组。

  • 我以为使所有权限777,但它听起来不好听,因为在混帐和未来在服务器上,它也将具有不良的权限。 以任何方式,创buildWeb服务器的新文件和文件夹都具有错误的权限。
  • 我想在我的Mac上运行相同的组名称,在Docker(www-data)中运行Web服务器,并将权限更改为774.但这听起来很愚蠢。

Docker中快速pipe理文件的最佳方法是什么? 在我的方式,我需要编辑PHP文件,并立即在浏览器中看到的结果。

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

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