使用dockerfile文件启动springboot容器和mysql容器时,如何关联springboot容器和mysql容器
时间: 2024-05-07 22:18:53 浏览: 181
要将 Spring Boot 容器和 MySQL 容器连接在一起,需要使用 Docker Compose。Docker Compose 是一个工具,它允许您在单个 Dockerfile 中定义和运行多个 Docker 容器。下面是一个简单的 Docker Compose 文件示例:
```yaml
version: '3.1'
services:
db:
image: mysql:5.7
restart: always
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: mydb
app:
build: .
ports:
- "8080:8080"
depends_on:
- db
environment:
SPRING_DATASOURCE_URL: jdbc:mysql://db:3306/mydb?useSSL=false
SPRING_DATASOURCE_USERNAME: root
SPRING_DATASOURCE_PASSWORD: password
```
上面的 Compose 文件定义了两个服务:一个是 MySQL 服务,另一个是应用程序服务。MySQL 服务使用 MySQL 5.7 镜像,创建一个名为“mydb”的数据库,并设置了 root 用户的密码。应用程序服务使用 Dockerfile 构建镜像,该文件位于当前目录中,将 Spring Boot 应用程序打包成一个 JAR 文件。应用程序服务通过端口 8080 公开,并依赖于 MySQL 服务。应用程序服务还定义了三个环境变量,它们用于配置 Spring Boot 应用程序连接到 MySQL 数据库。
要使用这个 Compose 文件启动容器,请在 Compose 文件所在的目录中运行以下命令:
```
docker-compose up
```
这将启动 MySQL 容器和 Spring Boot 容器,并将它们连接在一起。您可以通过浏览器访问 localhost:8080 来测试您的应用程序是否正在运行。
阅读全文