《使用IDEA插件部署Spring Boot项目到Docker》

准备工作

  1. 确保已安装Docker并已启动/本地也需要安装Docker

  2. IDEA中已安装Docker插件(通常已预装)

  3. 项目是基于Spring Boot的Maven或Gradle项目

1. 配置Docker连接

  • 打开IDEA设置(File > Settings)
  • 导航到Build, Execution, Deployment > Docker
  • 点击"+"添加Docker连接
  • 选择适合你的连接方式(通常使用本地Docker)
    -

2. 创建Dockerfile

在项目根目录下创建Dockerfile文件,内容示例:

sh 复制代码
# 使用官方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运行配置

  1. 点击IDEA顶部菜单 Run > Edit Configurations

  2. 点击"+",选择Docker > Dockerfile

  3. 配置:

    • Dockerfile: 选择你的Dockerfile

    • Image tag: 设置镜像标签,如myapp:latest

    • Container name: 设置容器名称

    • Bind ports: 映射端口,如8080:8080



4. 构建和运行

相关推荐
阿虎儿4 小时前
Docker安装(非sudo用户可用)
docker
用户8307196840824 小时前
Spring Boot 集成 RabbitMQ :8 个最佳实践,杜绝消息丢失与队列阻塞
spring boot·后端·rabbitmq
Java水解5 小时前
Spring Boot 视图层与模板引擎
spring boot·后端
Java水解5 小时前
一文搞懂 Spring Boot 默认数据库连接池 HikariCP
spring boot·后端
洋洋技术笔记9 小时前
Spring Boot Web MVC配置详解
spring boot·后端
初次攀爬者1 天前
Kafka 基础介绍
spring boot·kafka·消息队列
用户8307196840821 天前
spring ai alibaba + nacos +mcp 实现mcp服务负载均衡调用实战
spring boot·spring·mcp
Java水解1 天前
SpringBoot3全栈开发实战:从入门到精通的完整指南
spring boot·后端
fetasty1 天前
rustfs加picgo图床搭建
docker
蝎子莱莱爱打怪2 天前
GitLab CI/CD + Docker Registry + K8s 部署完整实战指南
后端·docker·kubernetes