基於docker搭建laravel項目


基於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。


參考:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM