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