我最近买了一台新的工作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
对我来说确实有效,但和你一样,我对此并不满意。