docker部署springboot 数据库链接
时间: 2025-06-07 20:49:37 浏览: 8
### 在Docker中部署SpringBoot应用并连接数据库
在Docker中部署SpringBoot应用并连接数据库的过程可以分为几个关键步骤,包括创建Docker镜像、运行容器以及配置数据库连接。以下是详细的教程:
#### 1. 准备SpringBoot项目
确保SpringBoot项目已经正确配置,并且能够正常运行。项目的`application.properties`或`application.yml`文件中需要包含数据库连接的相关配置。例如:
```properties
spring.datasource.url=jdbc:mysql://tz_mysql:3306/your_database_name?useSSL=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=your_password
spring.jpa.hibernate.ddl-auto=update
```
上述配置指定了数据库的URL、用户名和密码,并启用了Hibernate的自动更新功能[^1]。
#### 2. 创建Dockerfile
在SpringBoot项目的根目录下创建一个名为`Dockerfile`的文件,内容如下:
```dockerfile
# 使用官方的OpenJDK镜像作为基础镜像
FROM openjdk:17-jdk-slim
# 设置工作目录
WORKDIR /app
# 将构建好的SpringBoot jar包复制到容器中
COPY target/your-springboot-app.jar /app/app.jar
# 暴露应用的端口
EXPOSE 8081
# 启动命令
ENTRYPOINT ["java", "-jar", "/app/app.jar"]
```
此`Dockerfile`定义了如何将SpringBoot应用打包为Docker镜像。
#### 3. 构建Docker镜像
在项目根目录下执行以下命令来构建Docker镜像:
```bash
docker build -t tz-docker-demo:0.0.1 .
```
这将基于`Dockerfile`创建一个名为`tz-docker-demo:0.0.1`的Docker镜像[^1]。
#### 4. 启动MySQL容器
使用Docker启动一个MySQL容器,可以通过以下命令完成:
```bash
docker run --name tz_mysql -e MYSQL_ROOT_PASSWORD=your_password -d mysql:latest
```
此命令会启动一个名为`tz_mysql`的MySQL容器,并设置root用户的密码为`your_password`[^2]。
#### 5. 运行SpringBoot容器
使用以下命令运行SpringBoot应用容器,并将其与MySQL容器连接:
```bash
docker run --rm -p 8081:8081 --name demo --link tz_mysql:tz_mysql tz-docker-demo:0.0.1
```
此命令将SpringBoot应用容器命名为`demo`,并将端口8081映射到主机,并通过`--link`参数将MySQL容器连接到应用容器[^1]。
#### 6. 验证部署
可以通过访问`http://localhost:8081`来验证SpringBoot应用是否成功运行。此外,还可以使用以下命令查看容器状态:
```bash
docker ps
```
如果一切正常,应该可以看到两个正在运行的容器:一个是MySQL容器,另一个是SpringBoot应用容器[^3]。
---
### 注意事项
- 确保SpringBoot项目的依赖项已正确配置,尤其是与数据库相关的依赖。
- 如果项目中还涉及其他服务(如Redis),可以参考类似的步骤启动相应的Docker容器[^3]。
---
阅读全文
相关推荐

















