使用docker搭建本地php開(kāi)發(fā)環(huán)境

前言

一勤篮、所需系統(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功能
f88294681514c036eca6613724bb7f8.png
(2)需開(kāi)啟cpu虛擬化
ff9bf4a0a77862aaf121d39ac811bc7.png

三、如果電腦系統(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
87267766aead89eb0fe5ac25dd75cde.png
(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

3、個(gè)人建議在本地安裝php和composer用于執(zhí)行php命令和使用composer怀偷,也可以在workspace中進(jìn)行操作

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末家厌,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子椎工,更是在濱河造成了極大的恐慌饭于,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,084評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件维蒙,死亡現(xiàn)場(chǎng)離奇詭異镰绎,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)木西,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)畴栖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人八千,你說(shuō)我怎么就攤上這事吗讶。” “怎么了恋捆?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,450評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵照皆,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我沸停,道長(zhǎng)膜毁,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,322評(píng)論 1 293
  • 正文 為了忘掉前任愤钾,我火速辦了婚禮瘟滨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘能颁。我一直安慰自己杂瘸,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布伙菊。 她就那樣靜靜地躺著败玉,像睡著了一般敌土。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上运翼,一...
    開(kāi)封第一講書(shū)人閱讀 51,274評(píng)論 1 300
  • 那天返干,我揣著相機(jī)與錄音,去河邊找鬼血淌。 笑死矩欠,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的六剥。 我是一名探鬼主播,決...
    沈念sama閱讀 40,126評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼峰伙,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼疗疟!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起瞳氓,我...
    開(kāi)封第一講書(shū)人閱讀 38,980評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤策彤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后匣摘,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體店诗,經(jīng)...
    沈念sama閱讀 45,414評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評(píng)論 3 334
  • 正文 我和宋清朗相戀三年音榜,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了庞瘸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,773評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡赠叼,死狀恐怖擦囊,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情嘴办,我是刑警寧澤瞬场,帶...
    沈念sama閱讀 35,470評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站涧郊,受9級(jí)特大地震影響贯被,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜妆艘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評(píng)論 3 327
  • 文/蒙蒙 一彤灶、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧批旺,春花似錦枢希、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,713評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)茅诱。三九已至,卻和暖如春搬卒,著一層夾襖步出監(jiān)牢的瞬間瑟俭,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,852評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工契邀, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留摆寄,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,865評(píng)論 2 370
  • 正文 我出身青樓坯门,卻偏偏與公主長(zhǎng)得像微饥,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子古戴,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評(píng)論 2 354