一. 準備工作
- 安裝docker,開發環境推薦使用桌面版。
PS E:\www> docker.exe --version Docker version 20.10.8, build 3967b7d
- 如果未安裝docker-compose需要手動安裝。
PS E:\www> docker-compose.exe --version Docker Compose version v2.0.0
二. 搭建環境
- cd E:\www
注意!若需要部署到其他目錄,需要修改.env相應配置
- git clone github.com/bearzlh/laravel-docker
- cd laravel-docker
- mkdir web
此目錄為存放專案的目錄
- docker-compose up -d
啟動服務。映象不存在會進行下載,大小在120M,請耐心等待
三. 檢查環境&建立專案
- docker-compose.exe exec web sh
進入容器。桌面版直接點選cli圖示即可進入
- php -v
可通過php/extension.ini改變php的配置。需重啟
- composer –version
- openresty -V
- composer create laravel/laravel laravel
建立laravel專案
- 編輯hosts檔案並新增
127.0.0.1 www.laravel.cn
windows路徑:C:\Windows\System32\drivers\etc\hosts.txt
- 瀏覽器訪問首頁www.laravel.cn/
四. 除錯配置
- phpstorm開啟E:\www\laravel
- 選擇解析器等級為7.4,設定遠端PHP解析器
- 設定路徑對映
- 點選方法前的執行圖示,選擇執行
- 點選方法前的執行圖示,選擇除錯
- 在index.php設定斷點,開啟電話圖示的監聽,重新整理首頁
五. 擴充套件
內建安裝了redis,kafka,xdebug,pdo_mysql等常用擴充套件。如果需要其他擴充套件執行如下命令即可注意!容器銷燬後非掛載檔案會恢復到初始狀態
1. 安裝依賴
/var/www # apk add autoconf make gcc g++
2. 執行安裝命令
/var/www # pecl install swoole blackfire ...
3. 新增配置
/var/www # vi /usr/local/etc/php/conf.d/extension.ini
4. 宿主機重啟,也可以直接點選桌面版重啟按鈕
PS E:\www\laravel-docker> docker-compose.exe restart
本作品採用《CC 協議》,轉載必須註明作者和本文連結