前言
一勤篮、所需系統(tǒng)及工具
(1)電腦系統(tǒng): Windows10專(zhuān)業(yè)版或者macOS (本次以Windows10為例)
(2)所需工具軟件:1傲醉、Docker Desktop(直接在docker官網(wǎng)https://www.docker.com/get-started 下載即可)2、阿里云賬號(hào),用于獲取阿里云的容器鏡像 3榛瓮、git 4、Laradock (Laradock是用于Docker的完整PHP開(kāi)發(fā)環(huán)境, 官方文檔https://laradock.io git地址https://github.com/Laradock/laradock)
二七冲、
(1)安裝docker須在系統(tǒng)中啟用Hyper-V背镇。
步驟:控制面板-》程序-》啟用和關(guān)閉Windows功能
(2)需開(kāi)啟cpu虛擬化
三、如果電腦系統(tǒng)為家庭版需做相應(yīng)配置(專(zhuān)業(yè)版可跳過(guò))參考https://www.daniao.org/7991.html即可
安裝docker
一丰刊、安裝方式:直接運(yùn)行從官網(wǎng)下載的安裝程序即可
二坡慌、更換容器鏡像源為阿里云鏡像源
(1)獲取阿里鏡像:進(jìn)入阿里云官網(wǎng)-》登錄/注冊(cè)阿里云賬號(hào)-》控制臺(tái)-》產(chǎn)品與服務(wù)-》容器鏡像服務(wù)-》鏡像加速器 獲取阿里鏡像加速地址 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
(2)設(shè)置docker鏡像源
(雙擊或右鍵)下角docker圖標(biāo)-》打開(kāi)Settings
(3)Apply&Restart
部署本地開(kāi)發(fā)環(huán)境
本地開(kāi)發(fā)環(huán)境使用laradock(可訪問(wèn)前言中的官方文檔或者百度自行了解)
(1)克隆laradock包到本地指定文件夾(與項(xiàng)目同級(jí))
git clone https://github.com/Laradock/laradock.git
.env為配置文件
cp env-example .env
(2)打開(kāi).env文件,根據(jù)項(xiàng)目需求修改php版本藻三、mysql版本及相應(yīng)擴(kuò)展
例如:
修改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擴(kuò)展(搜索PHP_FPM_INSTALL_YAML設(shè)置為true即可)
PHP_FPM_INSTALL_YAML=true
(3)修改hosts 添加199.232.68.133 raw.githubusercontent.com
(4)構(gòu)建容器
docker-compose up -d nginx mysql redis
注:-d是后臺(tái)運(yùn)行 后面跟的是你要啟動(dòng)的容器(第一次啟動(dòng)需要構(gòu)建容器會(huì)有些慢 中途若提示AST擴(kuò)展安裝失敗可去.env中改為false, 如過(guò)中途失敗洪橘,可重復(fù)執(zhí)行此命令即可)
配置開(kāi)發(fā)項(xiàng)目
(1)將項(xiàng)目克隆到laradock文件夾同級(jí)目錄
(2)配置nginx和hosts
步驟:
1、進(jìn)入laradock文件夾-》nginx-》sites-》laravel.conf.example
2棵帽、將這個(gè)實(shí)例配置文件復(fù)制一份熄求,修改為實(shí)際的項(xiàng)目配置文件,例如:blog.conf
3逗概、修改nginx配置文件 server_name 修改為本地訪問(wèn)域名弟晚,例如:server_name blog.test root修改為項(xiàng)目名稱(chēng) 例如 /var/www/blog/web
4、在hosts中添加域名 例如127.0.0.1 blog.test
5、修改項(xiàng)目中的mysql卿城、redis配置可參考laradock文檔https://laradock.io/
5枚钓、重啟容器
注意
1、每次修改.env中的配置項(xiàng)后瑟押,需重新構(gòu)建docker容器搀捷,如修改php版本、添加擴(kuò)展等
2多望、nginx的配置文件root路徑為容器中的路徑 /var/www/ 而非實(shí)際路徑嫩舟,可進(jìn)入workspace容器中查看
winpty docker-compose exec --user=laradock workspace bash