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

相关推荐
程序员岳焱5 分钟前
Java 高级泛型实战:8 个场景化编程技巧
java·后端·编程语言
Humbunklung5 分钟前
Rust Floem UI 框架使用简介
开发语言·ui·rust
钢铁男儿14 分钟前
C# 类和继承(扩展方法)
java·servlet·c#
饮长安千年月21 分钟前
JavaSec-SpringBoot框架
java·spring boot·后端·计算机网络·安全·web安全·网络安全
移动开发者1号21 分钟前
Android 大文件分块上传实战:突破表单数据限制的完整方案
android·java·kotlin
代码匠心22 分钟前
从零开始学Flink:揭开实时计算的神秘面纱
java·大数据·后端·flink
jie1889457586637 分钟前
C++ 中的 const 知识点详解,c++和c语言区别
java·c语言·c++
网安INF42 分钟前
RSA加密算法:非对称密码学的基石
java·开发语言·密码学
明月*清风43 分钟前
c++ —— 内存管理
开发语言·c++
蔡蓝1 小时前
设计模式-观察着模式
java·开发语言·设计模式