如何编辑由 Laradock 工作区创建的文件

Toh*_*had 2 ubuntu laravel docker docker-compose laradock

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

顺便说一下,我的操作系统是 ubuntu 18.04

100*_*les 6

Laradock 入门指南 中,它解释了如何让 Laradock 以指定用户身份运行:

注意:您可以添加 --user=laradock 以将文件创建为主机用户。例子:

docker-compose exec --user=laradock workspace bash
Run Code Online (Sandbox Code Playgroud)

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

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