基于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 ] 精靈GG-docker完美搭建laravel運行環境
-
[2 ] xiaoemoxiw/docker
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/457989.html
標籤:其他
下一篇:別再寫 shǐ 山代碼了。。。
