https://laravel.com/docs/9.x/sail
我在計算機 1 上使用 Sail 進行了干凈的 Laravel 安裝。它已完成所有設定并與所有正在運行的容器(mysql、laravel、redis 等)一起作業,并且 Docker Desktop 顯示它已連接到 Windows WSL2 并在該環境中運行。我從來不需要安裝 PHP,因為這個安裝程序負責整個環境。
但是,我現在想在計算機 2 上拉下這個 repo 并在容器中運行它。所以我拉下了 repo,它沒有 devcontainers 檔案夾,只有 docker-compose。我嘗試運行 docker compose up,但錯誤是供應商檔案夾為空/不存在,原因很明顯。
現在,我可以安裝正確版本的 PHP,然后安裝 composer install 然后再試一次。但這對我來說似乎不對。
我不應該能夠在 Vscode 中將這個 repo 作為遠程容器運行并讓它自己運行所有東西嗎?
如何安裝 vendor/bin/sail 檔案夾?
我回到計算機 1 并使用遠程容器創建了一個 devcontainer 檔案夾,將其拉到計算機 2 上,但計算機仍然沒有正確的供應商檔案夾和檔案來完成操作。
我究竟做錯了什么?
uj5u.com熱心網友回復:
假設您的 Docker 在第二臺計算機上正常作業,您可以運行一個臨時 Sai 容器,只是為了在所述專案中安裝 composer 依賴項,如 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
https://laravel.com/docs/9.x/sail#installing-composer-dependencies-for-existing-projects
在此之后臨時容器將不再存在,您現在可以./vendor/bin/sail up -d
正常運行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/492968.html