《使用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 安装并使用 ollama
docker·llama
幽络源小助理9 分钟前
基于SpringBoot+Vue的实验室管理系统源码 | 教育类JavaWeb项目免费下载 – 幽络源
vue.js·spring boot·后端
刘一说38 分钟前
JDK、Maven、Spring Boot 各版本兼容性问题
java·spring boot·maven
想学后端的前端工程师1 小时前
【Docker容器化部署实战指南:从入门到生产实践】
运维·docker·容器
Damon小智2 小时前
NiFi实现数据存储到数据库
数据库·mysql·docker·postgresql·nifi
计算机毕设指导62 小时前
基于微信小程序的个性化漫画阅读推荐系统【源码文末联系】
java·python·微信小程序·小程序·tomcat·maven·intellij-idea
幽络源小助理2 小时前
SpringBoot+Vue智能学习平台系统源码 | 教育类JavaWeb项目免费下载 – 幽络源
vue.js·spring boot·学习
我不会写代码njdjnssj2 小时前
基于SpringBoot+SSM的外卖平台Day1-6
java·spring boot·后端
zs宝来了2 小时前
Spring Cloud+Redis+Kafka高并发电商微服务系统源码深度解读
spring boot·redis·spring cloud·微服务·kafka·高并发·电商
lpfasd1233 小时前
Spring Boot 4.0 新特性全解析 + 实操指南
java·spring boot·后端