使用docker-compose部署MySQL+Spring Boot+Vue前后端分离项目的步骤
时间: 2024-09-28 19:17:53 浏览: 97
使用Docker Compose部署MySQL、Spring Boot和Vue前后端分离项目的一般步骤如下:
1. **创建`docker-compose.yml`文件**:
- 在项目的根目录下,创建一个名为`docker-compose.yml`的文件,该文件将配置所有服务的启动、网络设置以及数据卷映射。
```yaml
version: '3'
services:
mysql:
image: mysql:latest
environment:
MYSQL_ROOT_PASSWORD: your_mysql_root_password
MYSQL_DATABASE: your_database_name
MYSQL_USER: your_db_user
MYSQL_PASSWORD: your_db_password
volumes:
- db_data:/var/lib/mysql
backend:
build: ./backend # 如果Spring Boot应用在backend目录下
ports:
- "8080:8080"
depends_on:
- mysql
environment:
DATABASE_URL: jdbc:mysql://${MYSQL_HOST}:${MYSQL_PORT}/${MYSQL_DATABASE}
frontend:
image: node:14-alpine
working_dir: /app # Vue项目路径假设在此目录
command: yarn serve
ports:
- "3000:3000"
depends_on:
- backend
volumes:
db_data:
```
2. **构建Spring Boot应用**:
- 确保Spring Boot应用已经构建并打包好成jar文件或war文件。
3. **启动容器**:
- 打开命令行,导航到项目根目录,然后运行`docker-compose up -d`命令。`-d`选项表示在后台启动并自动管理服务。
4. **访问应用**:
- Spring Boot应用应在http://localhost:8080上运行,前端应用则在http://localhost:3000上。
5. **连接数据库**:
- 可通过环境变量`DATABASE_URL`在Spring Boot应用中配置数据库连接,它会从MySQL服务获取信息。
阅读全文