你好!這是豪爾赫。自從我上一篇文章以來已經有一段時間了,這篇文章聽起來可能與您在這裡讀過的文章相同。但來吧,我向你保證,你再也不用從頭開始建置 docker 映像到你的 Laravel 專案了!
厭倦了從頭開始為每個 Laravel 專案配置 Docker?這是 Laradocker 專案的 Github 儲存庫的鏈接,這是一個全新的 Composer 包,只需使用以下兩個簡單的命令即可使用 Docker 設定 Laravel 專案:
# Run these commands inside your Laravel project: composer require --dev jdsantos/laradocker php artisan laradocker:install # That's it! Follow the instructions and you are done!
在前往那裡的路上,請在倉庫上留下星星⭐以表示您的支持。
提前謝謝❤️
在我的上一篇文章中,我為您帶來了LANPOD Laravel/Docker 部署策略,它允許您依靠由laravel + alpine linux + nginx 組成的久經考驗的技術方案來交付Laravel應用程式本地或雲端環境+ php-fpm + opcache + docker 你絕對喜歡。
此秘籍可讓您將應用程式部署在可再發行、虛擬化、作業系統無關、獨立且自配置的軟體映像中,並在 Docker 或 Podman 等虛擬化引擎中運行。它甚至包括開箱即用的東西,例如主管用於處理隊列的整潔配置,php、opcache 和 php-fpm、nginx 的良好預設值等。
一切都好,但...
出了點問題。
雖然LANPOD 作為Github 上的模板存儲庫對於全新的Laravel 應用程序來說是一個有用的起點,並且很多比必須在相同的結構化應用程序上一遍又一遍地連接虛擬化要好,它對於已經存在的/遺留項目完全沒有用。您必須手動提取配方的文件和一堆其他內容的目錄,並根據您的需求進行調整。由於它是一個僅包含模板的儲存庫,因此它不包含開箱即用的任何本機資料庫支援(因為如果包含,則必須將所有這些都包含在同一個映像中),並且如果更新需要配置,只是知道如何在項目中更改以及更改什麼內容,這將是人間地獄。
我自己已經多次感受到這種痛苦了,尤其是當必須一遍又一遍地手動將資料庫依賴項添加到Dockerfile/Containerfile 時,我意識到:在我的專案中將此配方作為依賴項會有多酷,這樣方便以後安裝、卸載和更新?
「就是這樣!我將創建一個可以安裝在我的專案中的 Laravel 套件!讓我們開始吧!」
於是,冒險開始了!
我開始建立我全新的 Composer 項目,其中包含開發和測試 Laravel 套件所需的所有依賴項,包括 Orchestra/testbench、laravel/pint 和 larastan/larastan。
之後,我從一開始就為該專案設定了一個Github 儲存庫,自動向Packagist(PHP Composer 套件儲存庫)發布功能,並為超級簡單的CI/CD 管道產生了Github 操作,以便在以下位置運行我的測試:每次按下。
完成所有這些後,剩下的就很簡單了:我使用LANPOD 的所有文件作為該專案的存根,並使用普通的Artisan Console 開發了一個非常愚蠢且基本的UI 來安裝此配方:
在專案中啟動 Laradocker 後,安裝程式將引導您完成必要的步驟,在映像中建立適當的依賴項,例如資料庫連接支持,然後您就完成了!
所有文件都會立即產生並複製到您的專案中!
這個軟體包是完全免費且開源的,您可以在這裡找到原始碼! 。在您前往那裡的路上,請在儲存庫上留下一顆星⭐以表示您的支持。
預先感謝❤️
這是我使用的環境:
硬體
軟體
希望這對您有幫助。
很快再見! ?
以上是如何僅使用兩個命令在 Docker 中部署 Laravel 應用程式的詳細內容。更多資訊請關注PHP中文網其他相關文章!