如何编辑由 Laradock 工作区生成的文件

How to edit files which are made by Laradock workspace

我刚开始使用 Laradock 来构建我的 Laravel 项目,但是我在编辑控制器、模型等文件时遇到了问题,这些文件是由 Laradock 工作区中的 php artisan 命令创建。原因是工作区中的用户是根用户,而另一方面,我正试图由普通用户在我的编辑器中编辑文件。所以每次我都必须 运行 命令 chmod -R 777 /newCreatedFile.php 来更改权限。那么有什么办法可以解决这个问题吗?

顺便说一句,我的 OS 是 ubuntu 18.04

Laradock Getting Started guide中解释了如何获取Laradock运行作为指定用户:

Note: You can add --user=laradock to have files created as your host’s user. Example:

docker-compose exec --user=laradock workspace bash

我相信这应该可以解决您的问题,因为您将不再拥有 Docker 用户 运行 这些命令。试试吧!

注意:核心问题可能只是 Laradock 的任何用户 运行 都没有创建具有允许主机用户写入功能的组权限的文件,因此 --user 标志可以使用。它实际上可能不是 运行 作为 root 用户本身。