【问题标题】:Allow web server to edit files inside a docker container允许 Web 服务器编辑 docker 容器内的文件
【发布时间】:2015-08-08 16:00:31
【问题描述】:

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

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

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

【问题讨论】:

    标签: php web permissions docker apache2


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-03-13
      • 2018-05-09
      • 2017-07-12
      • 2012-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-06
      • 1970-01-01
      相关资源
      最近更新 更多