当前位置: 首页 > 后端技术 > PHP

使用Docker搭建Laravel本地环境

时间:2023-03-29 14:40:27 PHP

(原文地址:https://blog.tanteng.me/2017/...)Laravel官方提供了Homestead和Valet作为本地开发环境。Homestead是官方预包装的VagrantBox。是虚拟机,但是和docker相比,占用空间太大,启动慢,响应也很慢。现在有了docker更好的方式,可以轻松方便的搭建完整的PHP开发环境。本文介绍如何使用docker搭建Laravel本地环境。安装docker首先安装docker。clonelaradocklaradock官方文档:http://laradock.io/laradockgithub:https://github.com/laradock/l...laradock是一个docker全功能PHP运行环境,使用docker-compose部署。(特别说明:不仅用于搭建Laravel环境,还支持其他所有PHP框架,是一个完整的PHP环境。)部署PHP环境1.Clonelaradockgitclonehttps://github.com/Laradock/laradock.git2。创建环境变量文件cpenv-example.env3。直接使用docker-compose运行需要开启的服务,如:docker-composeup-dnginxmysqlredisbeanstalkd这样就启动了需要的PHP运行环境,php-fpm默认运行,不需要指定。Laravel配置文件Laravel配置文件中需要注意的问题是.env文件中mysql和redis的地址需要这样填写,而不是ip地址形式:DB_CONNECTION=mysqlDB_HOST=mysqlDB_PORT=3306DB_DATABASE=tanteng.meDB_USERNAME=rootDB_PASSWORD=rootREDIS_HOST=redisREDIS_PASSWORD=nullREDIS_PORT=6379Nginx配置本地通过域名访问站点。将host中的域名绑定到本地,还需要添加nginx配置。如图,只需在laradock项目的nginx文件夹下的sites目录下添加配置文件即可。执行composer等操作,需要进入工作空间容器。使用命令:docker-composeexecworkspacebash进入工作空间容器,即可进行compose命令等操作。具体使用问题可以参考laradock官方文档,上面有说明。Docker讲座介绍了Docker是一种流行的容器技术。作为开发者,无论是使用它搭建本地环境还是部署应用,都需要掌握它的使用。您将体会到使用Docker带来的便利。一个规范的开发流程首先要有一个完整的本地环境。之前都是用vagrant+Homestead做虚拟机,启动慢,占用空间大。但是Docker更轻量,启动速度更快,匹配不同容器也更方便。不仅如此,docker配置还可以用于生产环境,“BuildonceRunanywhereConfigureonceRunanything”。本讲重点以搭建PHP环境为例,使用Github上的一个项目——laradock,来演示如何使用docker-compose方式搭建全套本地PHP开发环境。您将学习:Docker基础Dokerfile语法docker-compose.yml语法docker-compose的使用如何使用laradock搭建PHP环境让我们开始PHP开发者的Docker之旅吧!讲座报名地址:https://segmentfault.com/l/15...