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

时间:2019-02-11 18:17:06

标签: laravel docker ubuntu docker-compose laradock

我新开始使用 Laradock 来构建我的Laravel项目,但是我在编辑由 php artisan 制作的文件(例如Controllers,Models等)时遇到了问题>在Laradock工作区中执行命令。原因是工作区中的用户是root用户,而另一方面,我试图由普通用户在编辑器中编辑文件。因此,每次我都必须运行命令 chmod -R 777 /newCreatedFile.php 才能更改权限。那么,有什么解决方案可以解决这个问题吗?

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

1 个答案:

答案 0 :(得分:2)

Laradock Getting Started guide中,它说明了如何使Laradock以指定用户的身份运行:

  

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

docker-compose exec --user=laradock workspace bash

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

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