使用IDEA部署Docker应用指南分享

 更新时间:2025年07月31日 16:09:17   作者:SanMu三木  
本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEA Docker连接、设置运行调试环境、构建运行镜像,并强调需准备本地Jar包、正确映射端口及网络配置

一、创建 Dockerfile 配置文件

在项目根目录下创建Dockerfile文件,配置内容如下:

# 使用官方的OpenJDK镜像作为基础镜像
FROM openjdk:17-jdk-slim

# 设置维护者信息(可选)
LABEL maintainer="三木豪"

# 设置工作目录
WORKDIR /app

# 将本地构建好的jar包复制到容器中
COPY runner/target/runner-0.0.1-SNAPSHOT.jar /app/runner.jar

# 暴露应用运行的端口,默认Spring Boot应用会监听8080端口
EXPOSE 8080

# 设置环境变量(可选),比如时区等
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/\$TZ /etc/localtime && echo \$TZ > /etc/timezone


# 启动命令,使用java -jar命令来启动应用
ENTRYPOINT \["java", "-jar", "/app/runner.jar"]

二、配置 IDEA 的 Docker 连接

  • 打开 IDEA 的设置页面(FileSettings
  • 在左侧导航栏中选择 构建、执行、部署Docker
  • 点击右上角的+号添加 Docker 连接
  • 选择连接方式(示例中选择SSH连接),并填写相关连接信息
  • 点击确认完成连接配置

三、配置 Docker 运行 / 调试环境

点击 IDEA 顶部菜单栏的Run编辑配置(或直接点击工具栏中的运行配置下拉框选择编辑配置

在弹出的窗口中:

  • 点击左上角+号,选择DockerDockerfile
  • 服务器选项中选择刚刚配置的 Docker 服务连接(示例中为 “腾讯云”)
  • Dockerfile选项中选择项目根目录下的Dockerfile文件
  • 设定镜像标记(示例中为adminzoo

配置容器相关参数:

  • 容器名称:adminzoo
  • 绑定端口:9802:9491(格式为主机端口:容器端口
  • 运行选项:--network ubuntu_app_network(根据实际网络需求配置)

点击应用确定完成配置

四、构建并运行 Docker 镜像

  • 在 IDEA 顶部的运行配置下拉框中,选择刚刚配置好的 Docker 运行环境
  • 点击运行按钮(绿色三角形)
  • 观察 IDEA 底部的控制台输出,可查看 Docker 的镜像构建过程、运行状态及应用日志

注意事项

  • 确保本地已构建好对应的 Jar 包(示例中为runner/target/runner-0.0.1-SNAPSHOT.jar),否则会出现文件复制失败的错误
  • 端口映射需确保主机端口未被占用,且容器内部应用监听的端口与EXPOSE指令及映射配置一致
  • 若需要连接其他容器服务,需确保在同一网络中(可通过--network参数指定)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 基于Spark实现随机森林代码

    基于Spark实现随机森林代码

    这篇文章主要为大家详细介绍了基于Spark实现随机森林代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • log4j的配置文件详细解析

    log4j的配置文件详细解析

    以下小编主要为大家介绍一下log4j的配置文件各个配置项的含义。需要的朋友可以过来参考下
    2013-08-08
  • 基于strict-origin-when-cross-origin问题的解决

    基于strict-origin-when-cross-origin问题的解决

    这篇文章主要介绍了基于strict-origin-when-cross-origin问题的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Springboot项目引入druid安装部署使用教程

    Springboot项目引入druid安装部署使用教程

    这篇文章主要介绍了Springboot项目引入druid安装部署使用,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • 浅谈SpringCloud之zuul源码解析

    浅谈SpringCloud之zuul源码解析

    这篇文章主要介绍了浅谈SpringCloud之zuul源码解析,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • java基于jdbc连接mysql数据库功能实例详解

    java基于jdbc连接mysql数据库功能实例详解

    这篇文章主要介绍了java基于jdbc连接mysql数据库功能,结合实例形式详细分析了jdbc连接mysql数据库的原理、步骤、实现方法及相关操作技巧,需要的朋友可以参考下
    2017-10-10
  • PostgreSQL Docker部署+SpringBoot集成方式

    PostgreSQL Docker部署+SpringBoot集成方式

    本文介绍了如何在Docker中部署PostgreSQL和pgadmin,并通过SpringBoot集成PostgreSQL,主要步骤包括安装PostgreSQL和pgadmin,配置防火墙,创建数据库和表,以及在SpringBoot中配置数据源和实体类
    2024-12-12
  • 深入解析Session工作原理及运行流程

    深入解析Session工作原理及运行流程

    这篇文章主要介绍了深入解析Session工作原理及运行流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • java中Filter过滤器处理中文乱码的方法

    java中Filter过滤器处理中文乱码的方法

    java中Filter过滤器处理中文乱码的方法,需要的朋友可以参考一下
    2013-05-05
  • Java基础之ArrayList的扩容机制

    Java基础之ArrayList的扩容机制

    这篇文章主要介绍了Java基础之ArrayList的扩容机制,文中有非常详细的代码示例,对正在学习java基础的小伙伴们有很好的帮助,需要的朋友可以参考下
    2021-05-05

最新评论