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

Docker部署jar包

注意:Dockerfile和deploy.sh文件需要跟jar包在同级目录

创建Dockerfile文件

# 拉取jre8镜像(因为只是运行jar包,所以就只拉取 jre)
FROM eclipse-temurin:8-jre# 安装字体
# 如果拉取的是eclipse-temurin:8-jre-alpine,这种带 alpine 结尾的都是比较轻量化的,可能里面缺少一些字体包,则需要将下面的代码反注释回来,下次字体包。如果缺少其他的什么依赖包,则自行查阅相关资料。
# RUN apk add --no-cache ttf-dejavu# docker容器工作目录(如果目录不存在,则会自行创建)
WORKDIR /app/jp# 将 JAR 文件复制到容器中
COPY jeeplus-vue.jar /app/jp/jp.jar# 使用宿主机的 Java
ENTRYPOINT ["java", "-jar", "/app/jp/jp.jar", "--spring.profiles.active=dev"]

创建deploy.sh文件。这个文件是用来一键创建容器的。如果执行的时候碰到了问题,则可以手动分步执行方便进行问题的排查。

#!/bin/bash# 构建镜像
docker build -t java8-jp-image .# 先检查容器是否存在,存在就删除
if [ "$(docker ps -a -q -f name=java8-jp)" ]; thenecho "Removing existing container..."docker rm -f java8-jp
fi# 运行容器
# 映射端口:-p {外部访问的端口}:{容器内部监听的端口}
# 挂载的写法:-v {宿主机路径}:{容器内部路径}
# 挂载静态资源目录:-v /home/service/jp/static:/app/jp/static
# 挂载配置文件目录: -v /home/service/jp/config:/app/jp/config
docker run -d -p 8081:8081 --name java8-jp -v /home/service/jp/static:/app/jp/static -v /home/service/jp/config:/app/jp/config  java8-jp-image 

相关文章:

  • 从 Vue3 回望 Vue2:性能优化内建化——从黑盒优化到可控编译
  • 抛物线运动路径动画实现
  • C语言实现INI配置文件读取和写入
  • 论文浅尝 | HOLMES:面向大语言模型多跳问答的超关系知识图谱方法(ACL2024)
  • 论信息系统项目的范围管理
  • 大模型笔记-“训练”和“推理”概念
  • 数据库表字段插入bug
  • vhca_id 简介,以及同 pf, vf 的关系
  • 初识SOC:RK3588
  • UML活动图零基础入门:1 分钟掌握核心逻辑(附实战模板)
  • 后端框架(2):Java的反射机制
  • 5G行业专网部署费用详解:投资回报如何最大化?
  • Java 接口中实现异步处理的方法
  • milvus学习笔记
  • 虚拟来电 4.3.0 |集虚拟来电与短信于一体,解锁VIP优雅脱身
  • Android从单体架构迁移到模块化架构。你会如何设计模块划分策略?如何处理模块间的通信和依赖关系
  • 从实模式到保护模式
  • 每日算法刷题Day8 5.15:leetcode滑动窗口4道题,用时1h
  • 使用Python实现简单的人工智能聊天机器人
  • 【基础】Windows开发设置入门6:Scoop开发者完全指南(AI整理)
  • 新闻1+1丨强对流天气频繁组团来袭,该如何更好应对?
  • 坚决打好产业生态培育攻坚战!陈吉宁调研奉贤区
  • 外企聊营商|武田制药:知识产权保护助创新药研发
  • “大鼻子情圣”德帕迪约因性侵被判缓刑,还有新的官司等着他
  • 福建厦门市副市长、市公安局局长陈育煌出任吉林省公安厅厅长
  • 广州地铁十一号线赤沙车辆段工程高坠事故调查报告公布:1人重伤且漏报