Skip to content

🚀 容器化一键部署指南

以下文档将通过 Docker 快速搭建 MySQLRedisJava 后端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.confNginx 配置,负责静态托管和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

所有文章版权皆归博主所有,仅供学习参考。