使用Docker-compose连接Spring Boot和Docker上的MySQL可以通过以下步骤实现:
- 首先,确保已经安装了Docker和Docker-compose工具。
- 创建一个新的文件夹,用于存放项目文件。
- 在该文件夹下创建一个名为docker-compose.yml的文件,用于定义Docker容器的配置。
- 在docker-compose.yml文件中,定义三个服务:Spring Boot应用、MySQL数据库和数据库管理工具phpMyAdmin。
- Spring Boot应用服务配置:
- Spring Boot应用服务配置:
- MySQL数据库服务配置:
- MySQL数据库服务配置:
- phpMyAdmin数据库管理工具服务配置:
- phpMyAdmin数据库管理工具服务配置:
- 注意:在上述配置中,需要将
dbname
、username
和password
替换为实际的数据库名称、用户名和密码。
- 在项目文件夹下创建一个名为Dockerfile的文件,用于构建Spring Boot应用的Docker镜像。
- 在项目文件夹下创建一个名为Dockerfile的文件,用于构建Spring Boot应用的Docker镜像。
- 在项目文件夹下,使用命令行工具执行以下命令,启动Docker容器:
- 在项目文件夹下,使用命令行工具执行以下命令,启动Docker容器:
- 这将会根据docker-compose.yml文件中的配置,启动Spring Boot应用、MySQL数据库和phpMyAdmin数据库管理工具的容器。
- 等待容器启动完成后,可以通过访问
http://localhost:8080
来访问Spring Boot应用,http://localhost:8081
来访问phpMyAdmin数据库管理工具。 - 注意:在访问phpMyAdmin时,需要使用MySQL的用户名和密码进行登录。
这样,就成功地使用Docker-compose连接了Spring Boot和Docker上的MySQL。通过Docker-compose,我们可以方便地管理和部署多个容器,并实现它们之间的连接和通信。