前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Laradock 一个完整PHP的Docker本地开发环境

Laradock 一个完整PHP的Docker本地开发环境

作者头像
Tinywan
发布2024-07-05 12:36:00
1150
发布2024-07-05 12:36:00
举报
文章被收录于专栏:开源技术小栈开源技术小栈

介绍

Laradock 是为 PHP 提供的完整 Docker 本地开发环境,有助于在 Docker 上运行 PHP 应用程序,和 Homestead 一样提供了一系列打包好(包括配置)的 Docker Image。

Laradock 早期专注为 Laravel 打造 Docker 开发环境,因而最早在 Laravel 社区中出名,后来随着影响力的扩大,逐渐被 PHP 社区接纳和采用,目前支持的 PHP 项目除了 Laravel 之外,还有 Symfony、CodeIgniter、WordPress、Drupal 等等。

功能特性

  • 可在各 PHP 版本之间轻松切换:8.3,8.2,8.1,7.4,7.3,7.2,7.1,5.6 ...
  • 可选择你最喜欢的数据库引擎:MySQL,Postgres,MariaDB ......
  • 可运行专属的软件组合:Memcached,HHVM,Beanstalkd ...
  • 每个软件都在单独的容器上运行:PHP-FPM,NGINX,PHP-CLI ...
  • 易于定制,只需简单编辑 Dockerfile 即可
  • 所有镜像均从官方基础镜像扩展而来,安全可靠
  • 易于使用环境变量安装 / 删除容器中的软件
  • 简洁、结构良好的 Dockerfiles(Dockerfile)
  • 一切都是可见的和可编辑的

使用

代码语言:javascript
复制
composer create-project laravel/laravel Tinywan-app "5.2.*"
代码语言:javascript
复制
git clone https://github.com/laradock/laradock.git

进入到laradock

代码语言:javascript
复制
cd laradock/

目录结构

代码语言:javascript
复制
cp .env.example .env

然后在.env中修改镜像构建过程中 Linux 软件源为国内镜像以免镜像构建过程中出现网络超时问题:

代码语言:javascript
复制
# If you need to change the sources (i.e. to China), set CHANGE_SOURCE to true
CHANGE_SOURCE=true

运行这些容器

代码语言:javascript
复制
docker-compose up -d nginx mysql redis

nginx镜像构建在php-fpm之上,php-fpm构建在workspace之上,所以启动nginx会先启动workspacephp-fpm

如果指定端口已经被占用,运行上述命令会报错,关闭相应的服务再重新运行上述命令即可。

打开 Laravel 项目的.env文件并添加如下配置:

代码语言:javascript
复制
DB_HOST=mysql
REDIS_HOST=redis
QUEUE_HOST=beanstalkd

打开浏览器,访问 localhost

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-06-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源技术小栈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 功能特性
  • 使用
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档