摘要:本文就介紹如何使用搭建本地環(huán)境。講座介紹是現(xiàn)在火熱的一個(gè)容器技術(shù),作為開(kāi)發(fā)人員有必要掌握它的使用,無(wú)論你是用來(lái)搭建本地環(huán)境,還是部署應(yīng)用。
(原文地址:https://blog.tanteng.me/2017/...)
Laravel 官方提供 Homestead 和 Valet 作為本地開(kāi)發(fā)環(huán)境,Homestead 是一個(gè)官方預(yù)封裝的 Vagrant Box,也就是一個(gè)虛擬機(jī),但是跟 docker 比,它占用體積太大,啟動(dòng)速度慢,同時(shí)響應(yīng)速度很慢,現(xiàn)在有了 docker 這種更好的方式,可以輕松方便的搭建整套 PHP 開(kāi)發(fā)環(huán)境。
本文就介紹如何使用 docker 搭建 Laravel 本地環(huán)境。
安裝 docker首先安裝 docker。
克隆 laradocklaradock 官方文檔:http://laradock.io/
laradock github:https://github.com/laradock/l...
laradock 是一個(gè)包含全功能用于 docker 的 PHP 運(yùn)行環(huán)境,使用 docker-compose 方式部署。(特別說(shuō)明:它不僅用于 Laravel 環(huán)境搭建,而且支持所有其他 PHP 框架,它就是一整套 PHP 的環(huán)境。)
部署 PHP 環(huán)境1.克隆 laradock
git clone https://github.com/Laradock/laradock.git
2.創(chuàng)建環(huán)境變量文件
cp env-example .env
3.直接用 docker-compose 運(yùn)行需要啟用的服務(wù),如:
docker-compose up -d nginx mysql redis beanstalkd
這樣就啟動(dòng)了所需的 PHP 運(yùn)行環(huán)境,php-fpm 默認(rèn)會(huì)運(yùn)行,所以不需要指定。
Laravel 配置文件Laravel 配置文件需要注意的問(wèn)題是,在 .env 文件中,mysql 和 redis 的地址需填寫(xiě)成這樣,而不是 ip 地址形式:
DB_CONNECTION=mysql DB_HOST=mysql DB_PORT=3306 DB_DATABASE=tanteng.me DB_USERNAME=root DB_PASSWORD=root REDIS_HOST=redis REDIS_PASSWORD=null REDIS_PORT=6379Nginx 配置
在本地通過(guò)域名方式訪問(wèn)站點(diǎn),要將 host 中域名綁定到本地,同時(shí)還需要增加 nginx 配置。
如圖,在 laradock 項(xiàng)目的 nginx 文件夾下的 sites 目錄下添加配置文件即可。
執(zhí)行 composer執(zhí)行 composer 等操作,需要進(jìn)入到 workspace 容器中進(jìn)行,使用命令:
docker-compose exec workspace bash
進(jìn)入到 workspace 容器,就可以進(jìn)行 compose 命令等操作了。
具體使用上的問(wèn)題請(qǐng)參加 laradock 官方文檔,上面都有說(shuō)明。
Docker 講座介紹Docker 是現(xiàn)在火熱的一個(gè)容器技術(shù),作為開(kāi)發(fā)人員有必要掌握它的使用,無(wú)論你是用來(lái)搭建本地環(huán)境,還是部署應(yīng)用。你將體會(huì)到使用 Docker 的便利。
一個(gè)規(guī)范的開(kāi)發(fā)流程,首先要有一個(gè)完善的本地環(huán)境,以前使用 vagrant + Homestead 作為虛擬機(jī),啟動(dòng)慢,占用空間大,而 Docker 更輕量級(jí),啟動(dòng)速度快,更可以方便搭配不同的容器。不僅如此,docker 配置也可以用于生產(chǎn)環(huán)境,"Build once, Run anywhere, Configure once, Run anything".
本次講座重點(diǎn)以搭建 PHP 環(huán)境為例,使用 Github 上一個(gè)項(xiàng)目 —— laradock,演示如何以 docker-compose 方式搭建全套本地 PHP 開(kāi)發(fā)環(huán)境。
你將學(xué)習(xí)到:
Docker 基礎(chǔ)知識(shí)
Dokerfile 語(yǔ)法
docker-compose.yml 語(yǔ)法
docker-compose 的使用
如何使用 laradock 搭建 PHP 環(huán)境
讓我們開(kāi)啟 PHP 開(kāi)發(fā)者的 Docker 之旅!
講座報(bào)名地址:https://segmentfault.com/l/15...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/27057.html
摘要:本文就介紹如何使用搭建本地環(huán)境。講座介紹是現(xiàn)在火熱的一個(gè)容器技術(shù),作為開(kāi)發(fā)人員有必要掌握它的使用,無(wú)論你是用來(lái)搭建本地環(huán)境,還是部署應(yīng)用。 (原文地址:https://blog.tanteng.me/2017/...) Laravel 官方提供 Homestead 和 Valet 作為本地開(kāi)發(fā)環(huán)境,Homestead 是一個(gè)官方預(yù)封裝的 Vagrant Box,也就是一個(gè)虛擬機(jī),但是跟...
摘要:已經(jīng)集成需要使用的環(huán)境,只需要簡(jiǎn)單修改配置就能搭建環(huán)境提供開(kāi)發(fā),對(duì)開(kāi)發(fā)及管理來(lái)說(shuō)真是一味良方。目前能正常訪問(wèn)文件。 為何用docker? 在電腦還是window系統(tǒng)的時(shí)候,經(jīng)常需要基于vm服務(wù)搭建一套環(huán)境才能更好地(應(yīng)該是更貼近線上環(huán)境)進(jìn)行開(kāi)發(fā),而現(xiàn)在在docker的神秘光環(huán)底下已經(jīng)能實(shí)現(xiàn)用最小的資源搭建本地開(kāi)發(fā)環(huán)境,同時(shí)能更好地遷移到其他地方。 前置知識(shí) 了解docker安裝及使...
摘要:已經(jīng)集成需要使用的環(huán)境,只需要簡(jiǎn)單修改配置就能搭建環(huán)境提供開(kāi)發(fā),對(duì)開(kāi)發(fā)及管理來(lái)說(shuō)真是一味良方。目前能正常訪問(wèn)文件。 為何用docker? 在電腦還是window系統(tǒng)的時(shí)候,經(jīng)常需要基于vm服務(wù)搭建一套環(huán)境才能更好地(應(yīng)該是更貼近線上環(huán)境)進(jìn)行開(kāi)發(fā),而現(xiàn)在在docker的神秘光環(huán)底下已經(jīng)能實(shí)現(xiàn)用最小的資源搭建本地開(kāi)發(fā)環(huán)境,同時(shí)能更好地遷移到其他地方。 前置知識(shí) 了解docker安裝及使...
摘要:第二步添加在項(xiàng)目中創(chuàng)建文件。項(xiàng)目是官方的開(kāi)源項(xiàng)目,負(fù)責(zé)實(shí)現(xiàn)對(duì)容器集群的快速編排。在這里我們會(huì)用到四個(gè)容器分別將放在四個(gè)不同的容器中,通過(guò)將四個(gè)應(yīng)用容器關(guān)聯(lián)到一起組成項(xiàng)目。服務(wù)服務(wù)的容器將執(zhí)行我們項(xiàng)目中的代碼。 showImg(https://segmentfault.com/img/bVbpfM5?w=695&h=270);在這篇文章中我們將通過(guò)Docker在個(gè)人本地電腦上構(gòu)建一個(gè)快速...
摘要:基于快速搭建服務(wù)根據(jù)自定義配置文件快速搭建環(huán)境。目錄此項(xiàng)目能做什么地址視頻教程包含軟件項(xiàng)目目錄結(jié)構(gòu)快速運(yùn)行運(yùn)行服務(wù)運(yùn)行項(xiàng)目運(yùn)行前端服務(wù)此項(xiàng)目能做什么搭建開(kāi)發(fā)生產(chǎn)環(huán)境。搭建開(kāi)發(fā)生產(chǎn)環(huán)境。 基于Docker快速搭建Web服務(wù) 根據(jù)自定義配置文件快速搭建Web環(huán)境。 目錄 此項(xiàng)目能做什么 GItHub地址、視頻教程 包含軟件 項(xiàng)目目錄結(jié)構(gòu) 快速運(yùn)行KFKDock 運(yùn)行PHP服務(wù) 運(yùn)行L...
閱讀 2528·2021-10-12 10:12
閱讀 1706·2019-08-30 15:52
閱讀 2442·2019-08-30 13:04
閱讀 1732·2019-08-29 18:33
閱讀 960·2019-08-29 16:28
閱讀 450·2019-08-29 12:33
閱讀 2056·2019-08-26 13:33
閱讀 2360·2019-08-26 11:36