![](/img/trans.png)
[英]How to include a Project from a server into a Laravel sail docker image
[英]Running laravel sail's project from repository
在繼續之前,我一直在到處尋找如何在沒有任何本地環境的情況下克隆存儲庫后正確運行 laravel sail 的項目(包括 MySQL、Redis 等)。 我已經閱讀了其他一些問題和解釋,但仍然沒有任何完整/正確的答案。
我嘗試使用 sail 創建一個新的 laravel 項目,然后上傳到 git,並使用不同的文件夾再次將其克隆到我的本地機器,然后嘗試以上所有鏈接。
php artisan migrate
或運行sail artisan migrate
,但它顯示連接被拒絕。sail up
到目前為止,我只能運行帆(我可以訪問網頁)但不能運行數據庫等。
謝謝你。
我嘗試使用 sail 創建一個新的 laravel 項目,然后上傳到 git,並使用不同的文件夾再次將其克隆到我的本地機器,然后嘗試以上所有鏈接。
根據您提供的信息重現這些步驟,這就是我所做的:
注意:我假設您已經安裝了 docker。
curl -s https://laravel.build/test-app | bash
sail up
(等到 output 停止)只是為了測試它,您可以sail down
:cd test-app
./vendor/bin/sail up
./vendor/bin/sail down
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
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.