1

成功使 WSL2 与 Docker Desktop (v3.1.0) 一起工作后

 NAME                   STATE           VERSION
* Ubuntu-20.04           Running         2
  docker-desktop         Running         2
  docker-desktop-data    Running         2

我按照 Laravel 文档中的步骤操作:https ://laravel.com/docs/8.x#getting-started-on-windows但错误:

[ErrorException]
  file_get_contents(): Read of 8192 bytes failed with errno=13 Permission denied

出现了,运行后我也找不到docker-compose.yml目录中的文件./vendor/bin/sail up

ERROR:
        Can't find a suitable configuration file in this directory or any
        parent. Are you in the right directory?

        Supported filenames: docker-compose.yml, docker-compose.yaml
4

1 回答 1

0

这可能是 Linux 权限问题。修复它的最安全方法是到chown目录并使其归与运行 php 进程的用户/组相同的用户/组拥有。

默认用户名为sail:https ://github.com/laravel/sail/blob/1.x/runtimes/8.0/Dockerfile#L46

并且该组是从名为的 .env 变量中读取的WWWGROUP

所以你要做的是打开你的 WSL2 控制台,cd 到你的项目。并运行

chown -R sail:<whatever your group from the env is WWWGROUP> .

.表示当前目录。

许多初学者会做类似的事情chmod 777,但是这是一个不好的做法

于 2021-02-23T08:33:35.897 回答