Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 允许web服务器编辑docker容器中的文件_Php_Web_Permissions_Docker_Apache2 - Fatal编程技术网

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

Php 允许web服务器编辑docker容器中的文件,php,web,permissions,docker,apache2,Php,Web,Permissions,Docker,Apache2,我正试图将docker设置为mac上的web开发者环境。我将本地卷从我的计算机共享到容器中的web根文件夹。但我被权限卡住了,docker内部的web服务器无法创建新文件夹或将新文件写入共享卷,因为几乎所有文件都具有744权限,并且用户和组不同 我原以为将所有权限都设置为777,但这听起来不太好,因为在git中以及将来的服务器上,它也会有不好的权限。无论如何,正在创建web服务器的新文件和文件夹具有错误的权限 我想在我的mac上使用与docker内部运行web服务器相同的组名(www数据),并

我正试图将docker设置为mac上的web开发者环境。我将本地卷从我的计算机共享到容器中的web根文件夹。但我被权限卡住了,docker内部的web服务器无法创建新文件夹或将新文件写入共享卷,因为几乎所有文件都具有744权限,并且用户和组不同

  • 我原以为将所有权限都设置为777,但这听起来不太好,因为在git中以及将来的服务器上,它也会有不好的权限。无论如何,正在创建web服务器的新文件和文件夹具有错误的权限
  • 我想在我的mac上使用与docker内部运行web服务器相同的组名(www数据),并将权限更改为774。但这听起来很愚蠢

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

您可以使用
docker exec-it container\u id脚本作为sed或用新版本替换文件

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