允许Web服务器编辑docker容器

时间:2015-08-08 16:00:31

标签: php web permissions docker apache2

我正在尝试将docker设置为我的mac上的web开发人员环境。我将本地卷从我的机器共享到容器内的Web根文件夹。但我陷入了权限,docker中的web-server无法创建新文件夹或将新文件写入共享卷,因为几乎所有文件都具有权限744,并且用户和组不同。

  • 我认为制作所有权限777但听起来不太好,因为在git和将来的服务器上它也会有不良权限。无论如何,创建Web服务器的新文件和文件夹都具有错误的权限。
  • 我想在我的mac上创建一个相同的组名,在docker(www-data)中运行web服务器并将权限更改为774.但这听起来很愚蠢。

快速管理泊坞窗内文件的最佳方法是什么?按照我的方式,我需要编辑PHP文件并立即在浏览器中查看结果。

1 个答案:

答案 0 :(得分:1)

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

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