准备工作
-
确保已安装Docker并已启动/本地也需要安装Docker
-
IDEA中已安装Docker插件(通常已预装)
-
项目是基于Spring Boot的Maven或Gradle项目
1. 配置Docker连接
- 打开IDEA设置(File > Settings)
- 导航到Build, Execution, Deployment > Docker
- 点击"+"添加Docker连接
- 选择适合你的连接方式(通常使用本地Docker)
-
2. 创建Dockerfile
在项目根目录下创建Dockerfile
文件,内容示例:
# 使用官方OpenJDK 17作为基础镜像
FROM openjdk:17# 将本地构建的Spring Boot应用jar包复制到容器中
# 源路径:./target/docker_test-0.0.1-SNAPSHOT.jar(Maven构建生成的jar包)
# 目标路径:/app.jar(容器内的根目录,重命名为app.jar)
COPY ./target/docker_test-0.0.1-SNAPSHOT.jar /app.jar# 声明容器运行时监听的端口号(Spring Boot应用的实际端口)
# 注意:这只是一个声明,不会自动映射到宿主机
EXPOSE 20001# 容器启动时执行的命令(不可被覆盖)
# 使用java命令运行jar包,并设置Spring Boot的服务器端口为20001
ENTRYPOINT ["java", "-jar", "/app.jar", "--server.port=20001"]
3. 配置Docker运行配置
-
点击IDEA顶部菜单 Run > Edit Configurations
-
点击"+",选择Docker > Dockerfile
-
配置:
-
Dockerfile: 选择你的Dockerfile
-
Image tag: 设置镜像标签,如myapp:latest
-
Container name: 设置容器名称
-
Bind ports: 映射端口,如8080:8080
-