【问题标题】:Laravel Sail after cloning from Git repository从 Git 存储库克隆后的 Laravel Sail
【发布时间】:2022-04-29 04:38:24
【问题描述】:

我目前有自己的 Laravel 应用程序在 Docker 上运行,在 Windows 11 上使用 Laravelsai,在 WSL2 上使用 Ubuntu。这工作正常且符合预期。我已经将我的工作推送到了一个 Git 存储库,但是我怎样才能将它拉到一个新系统上呢?安装时 Laravel 附带的 vendor 文件不会发送到存储库,因此在安装 composer 的 vendor 文件之前,sai 将无用。

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

感谢您的帮助。

【问题讨论】:

标签: laravel docker laravel-sail


【解决方案1】:

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

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

docker run --rm --interactive --tty -v $(pwd):/app composer install

通过将你的存储库挂载到容器中,composer 容器将写入vendor 目录,它会出现在你的主机中。

【讨论】:

  • 这似乎是解决这个问题的最佳方案。谢谢。
【解决方案2】:

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

无论如何,更简单的 composer docker image 解决方案似乎有效..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-07
    • 2013-07-14
    • 1970-01-01
    • 1970-01-01
    • 2021-02-04
    • 2012-07-15
    • 2019-09-16
    • 1970-01-01
    相关资源
    最近更新 更多