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

Docker如何运行一个Java的jar包程序

Docker如何运行一个Java的jar包程序

1、jar包程序

2、start.sh运行jar包脚本

#!/bin/bash

#进入目录
cd /app

#1.下载SDK并安装
java -jar SDKDown1.4.jar

#2.加载环境变量
export LD_LIBRARY_PATH=/opt/casb/CipherSuiteSdk_linux/lib
echo $LD_LIBRARY_PATH

#3.执行SDK
java -Djava.ext.dirs=/opt/casb/lib/:$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/ext -jar SDKRunTest1.3.jar

3、Dockerfile文件

#使用官方的Java运行环境作为父镜像
FROM openjdk:8-jdk-alpine

# 将工作目录设置为/app
WORKDIR /app

#复制到容器
COPY * /app/

#指定docker容器启动时运行jar包
ENTRYPOINT ["sh", "/app/start.sh"]

4、创建并运行Docker镜像

4.1、创建Docker镜像

$docker build -t sdk-test .

4.2、运行Docker容器

$docker run -d sdk-test

5、查看docker容器运行情况

$docker ps -a

$docker logs 20053630094a7


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

相关文章:

  • vue3 uniapp封装一个瀑布流组件
  • day08_Kafka
  • docker mysql5.7如何设置不区分大小写
  • Pycharm连接远程解释器
  • UML系列之Rational Rose笔记七:状态图
  • 稀疏编码 (Sparse Coding) 算法详解与PyTorch实现
  • ERC论文阅读(03)--instructERC论文阅读笔记(2024-12-14)
  • 蜂鸟云平台 JavaScript SDK 与微信小程序 SDK v3.1.5 更新分析
  • leetcode236.二叉树的最近公共祖先
  • mysql、postgresql、oceanbase调优
  • 基于深度Q网络(Deep Q-Network,DQN)的机器人路径规划,可以自定义地图,MATLAB代码
  • 小议Redis
  • Vue.js前端框架教程4:Vue响应式变量和指令(Directives)
  • 【UE5 C++课程系列笔记】10——动态单播/多播的基本使用
  • [面试题]--索引用了什么数据结构?有什么特点?
  • 【代码随想录day62】【C++复健】 97. 小明逛公园(Floyd 算法精讲);127. 骑士的攻击(A * 算法精讲)
  • Qt调用adb对嵌入式设备的配置文件进行修改,写入多行内容
  • 决策树的生成与剪枝
  • 【Liunx】Liunx之Ubuntu入门篇
  • 画图,matlab,
  • 搭建MongoDB
  • 渗透测试实战—利用防火墙突破网络隔离
  • vue3的element的日期组件添加prefix
  • 【MySQL】数据库必考知识点:查询操作全面详解与深度解剖
  • Halcon中split_skeleton_lines(Operator)算子原理及应用详解
  • Springboot 启动 Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required