从 Git 存储库克隆后的 Laravel Sail

n21*_*212 12 laravel docker laravel-sail

我目前有自己的 Laravel 应用程序在 Docker 上运行,在 Windows 11 上使用 Laravel sail,在 WSL2 上使用 Ubuntu。这工作正常并且符合预期。我已将我的工作推送到 Git 存储库,但如何将其拉到新系统上?安装时 Laravel sail 附带的供应商文件不会发送到存储库,因此在安装 Composer 的供应商文件之前,sail 将毫无用处。

我是 Docker 新手,这是否意味着我必须在 Linux (WSL2) 上安装 Composer 和 PHP,然后安装供应商文件?有没有更简单的方法,或者这是传统的方法?

感谢您的任何帮助。

Bri*_*son 13

我已经通过使用Composer docker 映像来安装依赖项来处理这个问题。

克隆存储库,然后从根目录中运行以下命令。

docker run --rm --interactive --tty -v $(pwd):/app composer install
Run Code Online (Sandbox Code Playgroud)

通过将存储库安装到容器中,作曲家容器将写入vendor目录并将其显示在您的主机中。


小智 10

Laravel Sail文档说:

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
Run Code Online (Sandbox Code Playgroud)

无论如何,更简单的 Composer docker 镜像解决方案似乎可以工作。