当前位置: 首页 > news >正文

IDEA 一键完成:打包 + 推送 + 部署docker镜像

1、本方案要解决场景?

想直接通过本地 IDEA 将最新的代码部署到远程服务器上。

2、本方案适用于什么样的项目?

  1. 项目是一个 Spring Boot 的 Java 项目。
  2. 项目用 maven 进行管理。
  3. 项目的运行基于 docker 容器(即项目将被打成 docker image,并最终以容器的方式来运行)。

3、本方案对于远程服务器的要求?

该服务器是用来最终运行项目的,所以对它的要求是:已安装了 Docker,并能够正常拉取镜像。

4、配置步骤

4.1、SSH 配置

本方案是要通过本地的 IDEA 连接远程服务器进行操作的,所以我们需要先在 IDEA 中配置一个 SSH,如下图:

找到 IDEA 的「设置」
在这里插入图片描述
添加 SSH 配置
在这里插入图片描述

4.2、Docker 配置

通过此配置,我们可以连接到远程服务器上的 Docker 守护进程(即配置了一个Docker服务器,「4.4」中会用到),如下图:
请添加图片描述
【5】中下拉列表中可选的SSH配置来自「4.1」中的配置。

4.3、SpringBoot 项目

需要注意的是用于定义和构建该项目Docker镜像的 Dockerfile 要放在项目 jar 包所在目录的同级(这里提到的项目 jar 包是通过maven package 命令生成的 jar包),否则,在通过 Dockerfile 创建镜像,执行到 ADD target/jnew-whatcell-api.jar 的时候,会出现找不到 jnew-whatcell-api.jar 的情况。
在这里插入图片描述
在这里插入图片描述

4.4、运行配置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
上图中的【绑定端口】如果页面上没有该配置,可通过下图添加上:
在这里插入图片描述
对于以上的配置操作,我们可以这样理解:指定在一台安装了 Docker 的远程服务器上,基于「构建」中配置的信息创建一个镜像,并根据「运行」中配置的信息将此镜像运行。其中,通过「执行前」中的操作,将项目打成 jar 包,该 jar 包将在「构建」中的 Dockerfile 中使用(「4.3」中的Dockerfile)。

4.5 运行

选择「运行配置」,点击「运行」,如下图:
在这里插入图片描述

相关文章:

  • 面试题之webpack file-loader和url-loader
  • 前端面试:cookie 可以实现不同域共享吗?
  • 2025年渗透测试面试题总结-阿里巴巴-阿里云安全 一面、三面(题目+回答)
  • 低光图像增强新突破!HVI 色彩空间 + CIDNet 网络如何攻克红黑噪声难题?
  • 【Linux】进程间通信:匿名管道与进程池
  • 全面解析与实用指南:如何有效解决ffmpeg.dll丢失问题并恢复软件正常运行
  • java数据处理:Map<String, Object>、Map<String, List<Room>>、Map<String, Integer>
  • VBA+FreePic2Pdf 找出没有放入PDF组合的单个PDF工艺文件
  • 【vue3学习笔记】(第150-151节)computed计算属性;watch监视ref定义的数据
  • LeetCode 力扣热题100 单词拆分
  • RocketMQ性能优化篇
  • 深度学习 bert流程
  • Spring Boot3.3.X整合Mybatis-Plus
  • 【Azure 架构师学习笔记】- Azure Databricks (18) --Delta Live Table 架构
  • Discuz建站教程之论坛头部logo跳转链接怎么修改?
  • Python多版本环境管理UV
  • Maven的继承和聚合
  • 55.HarmonyOS NEXT 登录模块开发教程(九):部署与发布
  • Qt信号与槽
  • 使用AI一步一步实现若依前端(13)
  • 高飞已任南航集团党组副书记
  • 舱位已排到月底,跨境电商忙补货!美线订单大增面临爆舱,6月运价或翻倍
  • 车建兴被留置:跌落的前常州首富和红星系重整迷路
  • 董军同德国国防部长举行会谈
  • 著名词作家陈哲逝世,代表作《让世界充满爱》《同一首歌》等
  • 博柏利上财年营收下降17%,计划裁员1700人助推股价涨超18%