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

相关推荐
一条破秋裤12 小时前
Linux 线程分离与主动取消:pthread_detach、pthread_cancel
java·linux·jvm
wshzd12 小时前
LLM之Agent(104)|DeepSeek-Harness(十三)ReactLoopAgent 总览:kick → turn → step
开发语言·前端·javascript
共享家952712 小时前
C语言-408
c语言·开发语言
茉莉玫瑰花茶12 小时前
OpenGL [ 基础概念 ]
java·前端·数据库
周杰偷奶茶12 小时前
【Java】运算符指南
java·开发语言
随性而行36013 小时前
企业微信二次开发如何接入大模型工具?API接口实现智能任务调用的技术思路
java·前端·人工智能·python·微信·机器人·企业微信
2601_9669496513 小时前
量化回测中分钟数据应该如何保存?从文件到数据仓库的工程化设计
开发语言·python·pandas·量化交易·股票数据·quantdash
Zhou14113613 小时前
SpringMVC_02_注解开发实战
开发语言·windows·python
繁华的地方不一定留下你的脚印13 小时前
C++ 算法与 ranges:用 find_if、transform 写清数据处理意图
开发语言·c++·算法
Json____13 小时前
基于 Spring Boot + Vue3 的在线考试管理系统实战
java·spring boot·后端·it学习·wwwoop.com