Laravel克隆了存储库docker composer,无法创建供应商



我最近买了一台新的工作PC,上面有Ubuntu 22.04。我从Github上取下了我的repo,并决定尝试通过docker容器运行所有内容。

我在laravel文档上找到了一个脚本,以便通过容器运行composer安装。

docker run --rm 
-u "$(id -u):$(id -g)" 
-v $(pwd):/var/www/html 
-w /var/www/html 
laravelsail/php81-composer:latest 
composer install --ignore-platform-reqs

很快我就遇到了一个问题,说

In Filesystem.php line 254:
/var/www/html/vendor does not exist and could not be created.

我已经通读了文档,但似乎什么也找不到。我在谷歌上搜索了几个小时,不断发现有人在说关于chown等的东西,但这只会让事情变得更糟。

我尝试通过安装一个全新的应用程序

curl -s "https://laravel.build/example-app" | bash

在这里,我已经安装了sail并运行了sail up,但当我尝试运行composer安装或npm安装时,我再次遇到权限问题。

我在这里快要疯了,所以我希望有人能帮我。

我今天遇到了这个确切的问题,我能够确定Docker Desktop是原因(主要是由于这个GitHub问题(。我能够通过将docker上下文切换为使用docker引擎来解决我的问题:

$ docker context use default

如果你没有使用Docker Desktop,那么我不知道解决方案是什么。将文件夹权限设置为777对我来说确实有效,但和你一样,我对此并不满意。

最新更新