集成 PHP Nginx Node 的 Docker 环境,开发和生产都可以
- 支持各服务的自定义配置,包括端口、版本、数据卷路径等
- PHP 已配置好 Composer,可选扩展齐全,按需安装即可,支持各种框架 Laravel、ThinkPHP 等
- nginx 附带 Laravel + Nuxt Site + Vue Admin 的配置示例
- Node 同样支持各种框架 Vue 和 Nuxt 等
- 已在线上部署过 Laravel + Nuxt Site + Vue Admin
旨在构造各平台一致的纯净开发和部署 环境 当前的目录设计同样适合一键部署和启动 如果需要一键部署,需要创建Dockerfile补充部署命令
.env 的主要配置项
- 各服务的版本(如果想换版本,需要先去Docker hub确认版本是否存在)
- 各服务的本地的数据卷路径(如果想调整目录结构)
- PHP所需扩展(可选扩展基本齐全,按项目所需安装即可)
- 数据库密码
docker-compose.yml 的主要配置项
- 端口(可以修改端口映射,或者项目较多可以添加新端口)
- 数据卷的对应(基本无需修改)
docker-compose build
docker-compose up -d
**注意:**要将项目内原本 localhost
或 127.0.0.1
都要修改为所用的服务名,如 mysql
, redis
, nginx
,否则会导致无法连接
如何进入服务
- PHP:
docker exec -it php /bin/bash
默认已配置好composer,可以直接使用 - Nginx:
docker exec -it nginx sh
- Node:
docker exec -it php /bin/bash
npm直接使用即可
进入后可以用相关命令安装依赖和运行即可