簡體   English   中英

從存儲庫運行 laravel sail 的項目

[英]Running laravel sail's project from repository

在繼續之前,我一直在到處尋找如何在沒有任何本地環境的情況下克隆存儲庫后正確運行 laravel sail 的項目(包括 MySQL、Redis 等)。 我已經閱讀了其他一些問題和解釋,但仍然沒有任何完整/正確的答案。

我嘗試使用 sail 創建一個新的 laravel 項目,然后上傳到 git,並使用不同的文件夾再次將其克隆到我的本地機器,然后嘗試以上所有鏈接。

  • 例如,對於 MySQL,我嘗試添加php artisan migrate或運行sail artisan migrate ,但它顯示連接被拒絕。
  • 我試着先建造,然后再sail up
  • 我試圖復制 env 示例文件

到目前為止,我只能運行帆(我可以訪問網頁)但不能運行數據庫等。

謝謝你。

我嘗試使用 sail 創建一個新的 laravel 項目,然后上傳到 git,並使用不同的文件夾再次將其克隆到我的本地機器,然后嘗試以上所有鏈接。

根據您提供的信息重現這些步驟,這就是我所做的:

注意:我假設您已經安裝了 docker。


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


  • Go 投影並向上sail up (等到 output 停止)只是為了測試它,您可以sail down
cd test-app
 
./vendor/bin/sail up

./vendor/bin/sail down

  • 在項目中創建一個 git 存儲庫並將其推送到您的主機(我假設您已配置 git):
git init

git add .

git commit -m "Test app"

git remote add origin https://github.com/<your-username>/teste-app.git

git push --set-upstream origin master

  • 將 repo 克隆到不同的文件夾:
git clone https://github.com/<your-username>/teste-app.git download_test-app

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

  • 檢查docker ps是否有任何容器正在運行(如果不更改端口,正在運行的容器可能會導致問題)。 如果任何容器正在運行,請使用docker container stop <name of container OR ID of container>停止它們

  • .env.example復制到.env 我將127.0.0.1的位置更改為localhost DB_HOST中將值更改為mysql

  • 運行./vendor/bin/sail/up應用程序將啟動。 在瀏覽器上打開應用程序(如果您沒有更改端口,則為 localhost:80)。

  • 通過在瀏覽器中打開應用程序時單擊“生成密鑰”按鈕或運行./vendor/bin/sail artisan key:generate來生成應用程序密鑰

  • 運行遷移以測試數據庫是否工作./vendor/bin/sail artisan migrate

並且你對go很好。希望對你有幫助!

有時我對現有卷有問題,這些卷存在但已經構建了所有內容。 因此,即使我添加了一個新項目,它仍然使用不正確的卷。

請閱讀下面的內容,它會更好地解釋它。 Laravel Sail 重建默認數據庫

所以我通常做的是在我的本地開發者上使用代理服務器。 這樣我就可以使用不同的項目,可以讓他們一起交流。

編輯:我用於本地開發的解決方案https://blog.devgenius.io/multi-laravel-sail-sites-with-custom-domain-e13c07d9dd0c

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM