前言
一、所需系統及工具
(1)電腦系統: Windows10專業版或者macOS (本次以Windows10為例)
(2)所需工具軟件:1、Docker Desktop(直接在docker官網https://www.docker.com/get-started 下載即可)2、阿里云賬號,用于獲取阿里云的容器鏡像 3、git 4、Laradock (Laradock是用于Docker的完整PHP開發環境, 官方文檔https://laradock.io git地址https://github.com/Laradock/laradock)
二、
(1)安裝docker須在系統中啟用Hyper-V。
步驟:控制面板-》程序-》啟用和關閉Windows功能
f88294681514c036eca6613724bb7f8.png
(2)需開啟cpu虛擬化
ff9bf4a0a77862aaf121d39ac811bc7.png
三、如果電腦系統為家庭版需做相應配置(專業版可跳過)參考https://www.daniao.org/7991.html即可
安裝docker
一、安裝方式:直接運行從官網下載的安裝程序即可
二、更換容器鏡像源為阿里云鏡像源
(1)獲取阿里鏡像:進入阿里云官網-》登錄/注冊阿里云賬號-》控制臺-》產品與服務-》容器鏡像服務-》鏡像加速器 獲取阿里鏡像加速地址 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
(2)設置docker鏡像源
(雙擊或右鍵)下角docker圖標-》打開Settings
87267766aead89eb0fe5ac25dd75cde.png
(3)Apply&Restart
部署本地開發環境
本地開發環境使用laradock(可訪問前言中的官方文檔或者百度自行了解)
(1)克隆laradock包到本地指定文件夾(與項目同級)
git clone https://github.com/Laradock/laradock.git
.env為配置文件
cp env-example .env
(2)打開.env文件,根據項目需求修改php版本、mysql版本及相應擴展
例如:
修改php版本
### PHP Version ###########################################
# Select a PHP version of the Workspace and PHP-FPM containers (Does not apply to HHVM). Accepted values: 7.3 - 7.2 - 7.1 - 7.0 - 5.6
PHP_VERSION=7.1
修改MySQL版本
### MYSQL #################################################
MYSQL_VERSION=5.7.26
MYSQL_DATABASE=default
MYSQL_USER=default
MYSQL_PASSWORD=secret
MYSQL_PORT=3306
MYSQL_ROOT_PASSWORD=root
MYSQL_ENTRYPOINT_INITDB=./mysql/docker-entrypoint-initdb.d
添加yaml擴展(搜索PHP_FPM_INSTALL_YAML設置為true即可)
PHP_FPM_INSTALL_YAML=true
(3)修改hosts 添加199.232.68.133 raw.githubusercontent.com
(4)構建容器
docker-compose up -d nginx mysql redis
注:-d是后臺運行 后面跟的是你要啟動的容器(第一次啟動需要構建容器會有些慢 中途若提示AST擴展安裝失敗可去.env中改為false, 如過中途失敗,可重復執行此命令即可)
配置開發項目
(1)將項目克隆到laradock文件夾同級目錄
(2)配置nginx和hosts
步驟:
1、進入laradock文件夾-》nginx-》sites-》laravel.conf.example
2、將這個實例配置文件復制一份,修改為實際的項目配置文件,例如:blog.conf
3、修改nginx配置文件 server_name 修改為本地訪問域名,例如:server_name blog.test root修改為項目名稱 例如 /var/www/blog/web
4、在hosts中添加域名 例如127.0.0.1 blog.test
5、修改項目中的mysql、redis配置可參考laradock文檔https://laradock.io/
5、重啟容器
注意
1、每次修改.env中的配置項后,需重新構建docker容器,如修改php版本、添加擴展等
2、nginx的配置文件root路徑為容器中的路徑 /var/www/ 而非實際路徑,可進入workspace容器中查看
winpty docker-compose exec --user=laradock workspace bash