# docker-deploy-demo **Repository Path**: ttxs008/docker-deploy-demo ## Basic Information - **Project Name**: docker-deploy-demo - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-27 - **Last Updated**: 2026-06-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 学生管理系统 基于 Spring Boot 3.x + Vue 3 的前后端分离学生管理系统。 ## 技术栈 | 层 | 技术 | |----|------| | 后端 | Spring Boot 3.2.0 / Java 17 / MyBatis-Plus / MySQL 8.0 | | 前端 | Vue 3 / Vite 5 | | 缓存 | Redis / Spring Cache | | 部署 | Docker / Docker Compose / Nginx | ## 一键部署 服务器需要安装 **Node.js + Maven + Docker + Docker Compose**。 ### 启动 ```bash ./start.sh ``` 执行过程: 1. 检查环境依赖(Node.js、Maven、Docker、Docker Compose) 2. 拉取最新代码(自动 reset 丢弃本地修改) 3. 检测代码是否有变化,无变化且容器已运行则跳过构建 4. 在宿主机上构建前端(npm install + npm run build) 5. 在宿主机上构建后端(mvn clean package) 6. Docker 构建镜像(COPY 预构建产物)并启动容器 ### 停止 ```bash ./stop.sh ``` ## 访问地址 | 服务 | 地址 | |------|------| | 前端页面 | http://localhost | | 后端 API | http://localhost:8080/api/students | ## 数据说明 使用 MySQL 8.0 存储数据,Redis 缓存查询结果。首次启动自动初始化数据,后续启动保留已有数据。 1