基于docker搭建laravel项目

这篇博客记录了如何使用Docker来部署Laravel框架的PHP项目。文中提到,作者参考了《docker完美搭建laravel运行环境》并更新了PHP版本至7.4。配置包括项目导入、Nginx、MySQL、Redis、定时任务cron和进程管理supervisor的设置。启动方法是通过`docker-compose up -d`。博客提供了相关目录结构和快捷指令,并分享了一个用于进入容器的`exec.sh`脚本。文章适合想要学习Docker部署Laravel应用的读者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基于docker搭建laravel项目

公司PHP项目是Laravel框架写的,目前环境需要通过docker来部署一下。网上学习了一下相关知识。整理后做一个笔记。用到定时任务crontab与进程管理supervisor。
主要参考项目:
《docker完美搭建laravel运行环境》参考1
项目时间比较久,其中作者提供的镜像与我项目版本不同。我更新了其中PHP版本为php-fpm7.4。

项目地址: docker-php-laravle

结合您自己实际项目修改相关配置。我未提交项目目录及文件。
原项目文件也未删除,以便能查看其他配置文件的作用。学习学习

配置

  • 项目导入 www/source
  • 配置nginx/conf.d
  • 配置MySQL&redis
  • 配置定时任务cron/laravel
  • 配置supervisor管理进程 xx.conf

启动方法

配置完成启动
docker-compose up -d

目录

├── README-laravel.md
├── README.md
├── docker-compose.yml
├── exec.sh
├── my.cnf
├── mysql
│ ├── auto.cnf
│ └── …
├── nginx
│ ├── conf.d
│ │ ├── proxy.conf # 前后端代理配置
│ │ ├── server.conf # 后端服务配置
│ │ └── web.conf # 前端服务配置
│ ├── demo_php_conf.d.conf # 示例文件
│ └── nginx.conf
├── php-fpm
│ ├── cron # 定时任务配置
│ │ └── laravel
│ ├── php.ini-production
│ └── supervisor # supervisor配置
│ ├── program.conf
│ └── supervisord.conf
├── redis
│ └── redis.conf
└── www
└── source
xxxweb # 前端目录
│ ├── favicon.ico
│ ├── index.html
│ └── static
│ │ ├── …
├── xxxserver #后端目录
│ ├── README.md
│ ├── app
│ ├── …

快捷指令

exec.sh方便进入各容器。
exec.sh 容器name/ID
进入nginx:
exec.sh nginx = docker exec -it nginx bash

composer

进入PHP容器可以运行composer。


参考:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值