要在本地进行Spring Boot开发并使用Docker-Compose,您可以按照以下步骤进行操作:
创建Spring Boot应用程序:
创建Dockerfile:
Dockerfile
的文件,并添加以下内容:FROM openjdk:11-jdk
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
创建Docker-Compose文件:
docker-compose.yml
的文件,并添加以下内容:version: '3'
services:
app:
build:
context: .
dockerfile: Dockerfile
ports:
- 8080:8080
depends_on:
- db
db:
image: mysql:5.7
environment:
MYSQL_DATABASE: YOUR_DATABASE_NAME
MYSQL_USER: YOUR_DATABASE_USER
MYSQL_PASSWORD: YOUR_DATABASE_PASSWORD
MYSQL_ROOT_PASSWORD: YOUR_DATABASE_ROOT_PASSWORD
ports:
- 3306:3306
app
和db
。app
服务使用之前创建的Dockerfile构建镜像,并将应用程序的8080端口映射到本地的8080端口。db
服务使用了MySQL 5.7的官方镜像,并配置了一些环境变量来设置数据库名称、用户和密码。它的3306端口也映射到本地的3306端口。构建和运行应用程序:
docker-compose build
docker-compose up
测试应用程序:
http://localhost:8080
应该返回应用程序的响应。这就是使用Docker-Compose在本地进行Spring Boot开发的简单示例。您可以根据自己的需求修改Dockerfile和Docker-Compose文件。