Docker构建启动jar包

embedded/2025/3/13 22:40:39/

jar_0">Docker构建启动jar

jar_1">1、首先是把java服务打包成jar

mvn clean install '-Dmaven.skip.test=true' package -Pprod

这个命令的意思是,跳过测试,打包prod环境。

2、编写Dockerfile文件

# 拉取jdk8作为基础镜像
FROM registry.supos.ai/library/openjdk:8-jdk-stretch
# 添加jar到镜像并命名
ADD sup-gateway-0.0.1-SNAPSHOT.jar sup-gateway.jar
# 镜像启动后暴露的端口
EXPOSE 18000
# jar运行命令,参数使用逗号隔开
ENTRYPOINT ["java","-jar","sup-gateway.jar"]

FROM registry.supos.ai/library/openjdk:8-jdk-stretch 这个命令是要使用服务器上的jdk镜像,要改成自己服务器的jdk镜像。
先查一下,自己的镜像是什么。命令如下

docker images | grep jdk

image.png

这是我的镜像。
其他的命令就是关于jar包的一些,也要修改成自己的。
image.png

3、把这两个文件上传到服务器

怎么上传就略了,但是要都上传到一个文件夹下,像我这样。
image.png

4、构建镜像启动服务

cd 到上传的路径下
然后使用docker命令构建镜像:

docker build -t sup-gateway .

命令中有个 . 不要落下
sup-gateway表示镜像名称,最后的.表示Dockerfile在当前目录。

打包完成后查看镜像

docker images

image.png

使用docker run命令创建并运行容器:

docker run -d --name sup-gateway -p 18000:18000 -v /home/lims/images/face:/home/lims/images/face  sup-gateway

命令解释如下:
image.png

如果有容器被占用可以先删除。

docker rm -f sup-sys

启动完成,查看启动日志:

docker logs -f -t sup-gateway

jar日志启动成功,查看容器:

docker ps

image.png

访问,验证效果:
image.png


http://www.ppmy.cn/embedded/172364.html

相关文章

从零开始的python学习(五)P75+P76+P77+P78+P79+P80

本文章记录观看B站python教程学习笔记和实践感悟,视频链接:【花了2万多买的Python教程全套,现在分享给大家,入门到精通(Python全栈开发教程)】 https://www.bilibili.com/video/BV1wD4y1o7AS/?p6&share_sourcecopy_web&v…

破局者登场:中国首款AI原生IDE Trae深度解析--开启人机协同编程新纪元

摘要 字节跳动于2025年3月3日正式发布中国首款AI原生集成开发环境Trae国内版,以动态协作、全场景AI赋能及本土化适配为核心优势。Trae内置Doubao-1.5-pro与DeepSeek R1/V3双引擎,支持基于自然语言生成端到端代码框架、实时上下文感知与智能Bug修复&…

重生之我在学Vue--第6天 Vue 3 状态管理(Pinia)

重生之我在学Vue–第6天 Vue 3 状态管理(Pinia) 文章目录 重生之我在学Vue--第6天 Vue 3 状态管理(Pinia)前言一、Pinia 核心概念速览1.1 为什么需要状态管理?1.2 Pinia 核心三要素 二、Pinia 快速上手2.1 安装与初始化…

基于Java的自助多张图片合成拼接实战

目录 前言 一、图片合成需求描述 二、图片合成设计与实现 1、编程语言 2、基础数据准备 3、图片合成流程 4、图片合成实现 三、总结 前言 在当今数字化时代,图像处理技术在各个领域都发挥着至关重要的作用。从社交媒体到电子商务,从在线教育到虚拟…

接口测试和功能测试的区别

接口测试和功能测试的区别 一 **接口测试概述**1.1 定义1.2 优缺点 二 **功能测试概述**2.1 定义2.2 优缺点 三 **主要区别**四 两者在测试点的区别4.1 **接口测试的测试点**4.2 **功能测试的测试点**4.3 **接口测试 vs. 功能测试的测试点对比** 五 区别类比**例子背景**&#…

【Pytorch Transformers Fine-tune】使用BERT进行情感分类任务微调

在这篇教程中,将带你了解如何对预训练模型进行微调,这是一种强大的技术,可以让你将最先进的模型应用到你的特定任务上。微调相比从头训练模型有显著优势:它减少了计算成本,降低了碳足迹,并允许你无需从零开…

交易所开发:数字市场的核心动力

在数字化浪潮席卷全球的今天,数字市场以其独特的魅力和无限的潜力,成为了推动全球经济转型和升级的重要力量。而在这场变革中,交易所开发作为数字市场的核心动力,正以前所未有的速度和规模重塑着金融交易、商品流通和价值交换的方…

MySQL的 where 1=1会不会影响性能?

在MySQL中,WHERE 11 是一种常见的SQL编写技巧,通常用于动态生成SQL语句时简化条件拼接。虽然它看起来多余,但在实际使用中,WHERE 11 对性能的影响可以忽略不计。以下是详细分析: 1. WHERE 11 的作用 WHERE 11 是一个恒…