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

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 运行

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


http://www.kler.cn/a/585300.html

相关文章:

  • Python区块链应用开发从入门到精通
  • 深入理解 Python 中的进程池
  • leetcode203.移除链表元素
  • android 新闻客户端和springboot后台开发(一)
  • vue2:el-table列中文字前面加icon图标的两种方式
  • vue uniapp里照片多张照片展示
  • 论文阅读笔记——LORA: LOW-RANK ADAPTATION OF LARGE LANGUAGE MODELS
  • 【RISCV LAB】0x01-安装实验仿真辅助工具
  • AI建模智能生成:从2D到3D,AI只需一步!
  • 结构型模式之适配器模式:让不兼容的接口兼容
  • 工业数采适配99%协议EG8200Mini 边缘计算网关
  • 【零基础入门unity游戏开发——unity3D篇】3D物理系统之 —— 碰撞检测和触发器检测的特殊生命周期函数
  • 【QT】认识 QT 安装 QT 相关软件
  • YOLOv12优化之区域注意力机制(A2)和残差高效层聚合网络(R-ELAN)
  • 【第七节】windows sdk编程:Windows 中的对话框
  • 计算机安全 第四节:访问控制(中)
  • 学习threejs,使用MeshFaceMaterial面材质容器
  • pom.xml中配置的repository,在编译器下载依赖包没生效,怎么解决
  • CNN 稠密任务经典结构
  • 市场趋势分析与策略优化