基於docker搭建laravel項目 公司PHP項目是Laravel框架寫的,目前環境需要通過docker來部署一下。網上學習了一下相關知識。整理後做一個筆記。用到定時任務crontab與進程管理supervisor。 主要參考項目: 《docker完美搭建laravel運行環境》參考1 項目時間 ...
基於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。
參考:
-
[2 ] xiaoemoxiw/docker