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

相关推荐
tg-zm88999637 分钟前
2025返利商城源码/挂机自动收益可二开多语言/自定义返利比例/三级分销理财商城
java·mysql·php·laravel·1024程序员节
X***C86238 分钟前
SpringBoot:几种常用的接口日期格式化方法
java·spring boot·后端
Mr_Xuhhh39 分钟前
YAML相关
开发语言·python
咖啡の猫1 小时前
Python中的变量与数据类型
开发语言·python
前端达人1 小时前
你的App消息推送为什么石沉大海?看Service Worker源码我终于懂了
java·开发语言
汤姆yu1 小时前
基于springboot的电子政务服务管理系统
开发语言·python
小光学长1 小时前
基于ssm的宠物交易系统的设计与实现850mb48h(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
java·前端·数据库
编程大师哥1 小时前
vxe-table 透视表分组汇总及排序基础配置
java
全栈师1 小时前
C#中控制权限的逻辑写法
开发语言·c#
8***84821 小时前
spring security 超详细使用教程(接入springboot、前后端分离)
java·spring boot·spring