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

D ocker如何运行一个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 复制代码
#使用官方的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

相关推荐
Coder_Boy_几秒前
基于SpringAI的在线考试系统-核心业务流程图
java·数据库·spring boot·软件工程
lkbhua莱克瓦249 分钟前
进阶-InnoDB引擎-后台线程
开发语言·mysql·innodb
源代码•宸12 分钟前
Golang原理剖析(map面试与分析)
开发语言·后端·算法·面试·职场和发展·golang·map
Kingairy13 分钟前
Python面试高频题
java·python·面试
黎雁·泠崖13 分钟前
Java数组入门:定义+静态/动态初始化全解析(隐式转换+案例+避坑指南)
java·开发语言·python
m0_7482523817 分钟前
JavaScript 基本语法
开发语言·javascript·ecmascript
froginwe1128 分钟前
传输对象模式(Object Transfer Pattern)
开发语言
qq_4061761438 分钟前
深入理解 JavaScript 闭包:从原理到实战避坑
开发语言·前端·javascript
Knight_AL41 分钟前
设计模式之责任链模式:原理解析 + Java 示例
java·设计模式·责任链模式
float_六七43 分钟前
JavaScript变量声明:var的奥秘
开发语言·前端·javascript