使用 Docker 建構你的開發與正式環境有助於你減輕對環境建置的負擔,不論你使用何種驅動程式都需要預裝或開啟一些特別的擴充外掛。同時,使用 Docker 建構的環境將能夠幫助你在 Windows 環境下使用 Workerman 與 OpenSwoole 驅動程式。
你可以透過 CodeIgniter4-Burner-Docker 儲存庫拉取到我們所推薦的 Docker 配置。
所有的推薦組態都基於 webdevops/Dockerfile 映像檔,這個映像檔囊括了常用的 PHP 擴充外掛,你可以透過這份文件來調整更多細節,使你的環境更符合你的專案。
同時 OpenSwoole 的 Dockerfile 環境安裝指令參考了 OpenSwoole 官方 Dockerfile 。 Workerman 的 Dockerfile 額外裝了 php-event
擴充外掛,這將使 Workerman 能夠獲得更好的執行效能。
備註
你可以依照你的專案需求在 Dockerfile 安裝你所需要的任何東西,你只需要記得它們都是基於 alpine linux 的映像檔。
app
資料夾中docker-compose build
將建構你的本地環境docker-compose up -d
使容器運行在背景docker-compose exec app bash
進入容器之中docker-compose down
或 docker-compose stop
可以停止你的容器docker-compose.yml
預設的連接埠映射為 8080:8080
,你可以依據自己的需求調整這個設定。
備註
如果你的 CodeIgniter4 並不包含 vendor
資料夾,記得使用 composer install
拉取專案所需的程式庫。
Powered by Doctave