🚀 容器化一键部署指南
以下文档将通过 Docker 快速搭建 MySQL、Redis、Java 后端 和 Nginx(静态资源 + 反向代理)的完整环境。
🐳 零、docker命令补充
操作 | 命令 |
---|---|
检查服务状态 | docker-compose ps |
强制重启服务 | docker-compose restart ${container_name} |
启动服务 | docker-compose up -d |
重建服务 | docker-compose up --build -d |
停止服务 | docker-compose stop |
清理服务 | docker-compose down -v |
查看日志 | docker-compose logs -f ${container_name} |
删除所有容器 | docker rm -f $(docker ps -aq) |
删除所有镜像 | docker rmi -f $(docker images -q) |
📂 一、目录结构规范及说明
所有文件放在同一项目根目录
your-project/
├── dist/ # 前端构建产物
│ └── index.html
├── init_scripts/
│ └── create_user.sql # 数据库初始化脚本
├── logs/ # 后端的项目日志
│ └── ...
├── nginx/
│ └── conf.d/
│ └── default.conf # Nginx 配置(静态 + /api 代理)
├── .env # 存储数据库和缓存的密码
├── app.jar # 后端打包好的 Java 应用
└── docker-compose.yml # Docker Compose 编排配置
目录结构说明
文件/目录 | 作用 |
---|---|
dist/ | 前端静态资源目录,映射到 Nginx /usr/share/nginx/html |
init_scripts/create_user.sql | 数据库初始化脚本:初始化远程访问用户名和密码、创建示例表 |
logs/ | 后端映射出来的日志 |
.env | 解耦docker-compose.yml 中的硬编码,同时便于修改 |
app.jar | 后端打包,挂载到容器 /app.jar |
nginx/conf.d/default.conf | Nginx 配置,负责静态托管和API代理 |
docker-compose.yml | 定义各服务:MySQL、Redis、Java、Nginx |
📝 二、核心配置
1. docker-compose.yml
必须要修改的是.env
文件的mysql和redis的密码,前端项目的端口不是9000则也需要修改
见项目文件:docker-compose.yml
2. nginx/conf.d/default.conf
仅作举例说明,以实际开发的配置为准,如果修改了监听的端口,则``docker-compose.yml`也需要修改
见项目文件:default.conf