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

相关推荐
江畔柳前堤15 小时前
roLabelImg 详细安装教程
开发语言·人工智能·后端·云原生
Wang's Blog15 小时前
Go-Zero 项目开发47:自研微服务框架的必要性与核心结构设计
开发语言·微服务·golang
白鸽(二般)16 小时前
MinIO Java Client API
java·开发语言
hPw0eKIqD16 小时前
C++ 模板参数推导问题小记(非推导上下文)
开发语言·c++
临床数据科学和人工智能兴趣组16 小时前
要使用 R Markdown,首先需要安装 R 和 RStudio,接着安装 rmarkdown 包
开发语言·数据挖掘·数据分析·r语言·r语言-4.2.1
软萌萌的117 小时前
Java Spring Boot 修改yml配置&加载顺序规则
java·spring boot·python
Nebula嵌入式17 小时前
【C语言】09-深入解析main函数
linux·c语言·开发语言·嵌入式
IT小盘17 小时前
13-企业Prompt模板-角色任务约束与输出格式
java·前端·prompt
爱敲键盘的猴子17 小时前
Java并发编程 -- volatile
java·java并发
神罚天下ET18 小时前
c# ACME client (补充)
开发语言·c#