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

docker执行java的jar包

方法一:使用jar包构造容器

将jar包放在/data/service/jar目录下

执行

docker run -d --restart=always --network portainer_network -p 9163:9163 -v /data/service/jar:/data/service/jar --name paofu-server openjdk:8 java -jar /data/service/jar/paofu.jar

方法二:使用DockerFile构造镜像文件

在此目录下/data/service/jar,创建Dockerfile文件
Dockerfile

FROM openjdk:8
MAINTAINER xzxz
ADD river.jar river.jar
# COPY application.yml application.yml
EXPOSE 9164
ENTRYPOINT ["java", "-jar", "river.jar"]
FROM: 基础镜像,基于jdk8镜像开始
MAINTAINER:作者
ADD:将jar文件添加(复制)到镜像内,river.jar源jar文件,river.jar复制得到的jar文件。
COPY: 将应用的配置文件也拷贝到镜像中。
EXPOSE:声明端口
ENTRYPOINT:docker启动时,运行的命令,这里容器启动时直接运行jar服务。
在添加或复制文件到镜像中时,如果不指定目标路径,则默认将文件添加到容器的/路径下。

构造镜像文件

docker build -f /data/service/jar/Dockerfile . -t river-server:boot
river-server: 镜像的名称
boot: 镜像的tag,如果不写,则默认为latest
.: 这个.一定不能忘记,最后的.代表本次执行的上下文路径

执行(注意网络一定要使用同一个)

docker run -d --restart=always --network portainer_network --name river-server  -p 9164:9164 river-server:boot

在这里插入图片描述
效果图
在这里插入图片描述


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

相关文章:

  • C++编程:利用环形缓冲区优化 TCP 发送流程,避免 Short Write 问题
  • 结构体是否包含特定类型的成员变量
  • ssm100医学生在线学习交流平台+vue(论文+源码)_kaic
  • python高效处理大数据:将Excel10万数据分批插入MySQL数据库的实战代码
  • 基于混合配准策略的多模态医学图像配准方法研究
  • 每日一练:二分查找-搜索插入位置
  • 机器学习引领流体动力学新纪元:CFD、Fluent与OpenFOAM的深度融合
  • ‌STM32的USART2_RX引脚可以外接5V电压
  • 前端js用canvas合成图片并转file对象
  • WebRTC视频 03 - 视频采集类 VideoCaptureDS 上篇
  • openresty入门教程:rewrite_by_lua_block
  • Linux应用——线程池
  • Spring Boot框架:电商解决方案的构建
  • 2.操作系统常见面试问题2
  • MySQL数据库常用命令大全(完整版——表格形式)
  • 「漏洞复现」某赛通电子文档安全管理系统 HookService SQL注入漏洞复现(CVE-2024-10660)
  • C++(Qt)软件调试---符号转换工具cv2pdb (24)
  • 【c++丨STL】list的使用
  • 【目标检测】【Ultralytics-YOLO系列】Windows11下YOLOV5人脸目标检测
  • 【ACM出版】第四届信号处理与通信技术国际学术会议(SPCT 2024)
  • 软间隔支持向量机
  • 表格理解专题(五)表头和数据项定义
  • spark 设置hive.exec.max.dynamic.partition不生效
  • 01-Ajax入门与axios使用、URL知识
  • 深入理解指针
  • 搜索引擎算法解析提升搜索效率的关键要素