基于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

jiankongweb # 前端目录

│ ├── favicon.ico

│ ├── index.html

│ └── static

│ │ ├── ...

├── line_monitor #后端目录

│ ├── README.md

│ ├── app

│ ├── ...

快捷指令

exec.sh方便进入各容器。

exec.sh 容器name/ID

进入nginx:

exec.sh nginx = docker exec -it nginx bash

composer

进入PHP容器可以运行composer。


参考:

最新文章

  1. hammerJs-v2.0.4详解
  2. zabbix的使用
  3. CAST和CONVERT差别与联系
  4. http请求详解
  5. UVA 11481 - Arrange the Numbers 数学
  6. aspose.word 在书签处插入符号
  7. android2.3 -添加自定义按键:作唤醒功能 .
  8. PHP Zend Studio9.0怎么把代码搞成和服务器端的同步(就是直接在服务器端修改)
  9. 算法的时间复杂度(大O表示法)
  10. Requirejs开篇
  11. 《彻底搞定C指针》文档整理
  12. jquery.validate.unobtrusive.js实现气泡提示mvc错误
  13. JavaScript的异步机制
  14. Tomcat 配置文件 server.xml
  15. JavaScript02-js使用
  16. 安装jdk设置环境变量(win10)
  17. Python程序员常用的IDE和其它开发工具
  18. React native中的组建通知通信:
  19. 基于神念TGAM的脑波小车(1)
  20. Android之EventBus1.0 和EventBus3.0的使用详解

热门文章

  1. Java基础——自动装箱与拆箱
  2. notepad++给每一列数据加单引号及逗号结尾
  3. 内网渗透----域环境搭建(server 2008)
  4. 细说MVC框架的几大困惑:
  5. Android 12(S) 图形显示系统 - 解读Gralloc架构及GraphicBuffer创建/传递/释放(十四)
  6. Bean实例化方式
  7. 生命周期内create和mounted的区别?
  8. springboot user guide hand book
  9. String 是最基本的数据类型吗?
  10. 动态JDK代理方式-实现类增强