首页 > 其他分享 >在docker中部署Jar包

在docker中部署Jar包

时间:2022-12-05 13:11:32浏览次数:36  
标签:management java 部署 jar xxx Jar -- docker

第一步制作Java的基础镜像

1.在指定目录中添加  java.dockerfile文件内容如下:

 

 

 以下是dockerfile文件内容

# Base images
FROM openjdk:8-jre-alpine
 
# Author
MAINTAINER Anynny ([email protected])

# 导入字体(项目没用到的话可以注释掉,这些字体文件我是直接从windows系统中拷贝上去的)
COPY ["winfonts", "/usr/share/fonts/chinese"]


RUN	apk add --no-cache tzdata bash  ttf-dejavu fontconfig \
	&& fc-cache --force 


ENV TZ=PRC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

2.构造java基础镜像

进到到java.dockerfile文件所在的目录

 

 

 执行脚本构造镜像

cd /var/www/service/dockerimages \
docker build -t img_java_env -f java.dockerfile .

3.执行完之后即可查看镜像是否创建成功  

 

 第二步打包部署

1.编写jar的dockerfile文件,并上传至服务器的文件目录下

FROM img_java_env

COPY target/*.jar  /app.jar

ENTRYPOINT ["sh","-c","java -jar $JAVA_OPTS /app.jar $PARAMS"]

 打包jar包,并且把jar上传到服务器中

 

 

 

2.创建镜像并启动

进入到dockerfile所在的目录执行一下脚本(注意把xxx替换成有效的字符)

cd /var/www/service/xxxx.management; \
docker stop c_java_xxx_management; \
docker rm c_java_xxx_management; \
docker rmi img_java_xxx_management; \
docker build -t img_java_xxx_management  -f Dockerfile .; \
docker run -id \
-p 8063:8063 \
--name=c_java_xxx_management \
-v /var/www/service/xxx.management/sictfile:/sictfile \
-v /var/www/service/xxx.management/logs:/logs \
--privileged=true \
--restart=always \
img_java_xxx_management;   

3.开启防火墙和查看启动日志

# 开启防火墙
firewall-cmd --zone=public --add-port=8063/tcp --permanent
# 重启防火墙
systemctl restart firewalld.service
# 查看docker日志
docker  logs c_java_xxx_management

 

以上是比较简单的发布过程,如果有其它特殊的配置的话,自行调整  

 

标签:management,java,部署,jar,xxx,Jar,--,docker
From: https://www.cnblogs.com/-lizh/p/16951907.html

相关文章

  • ubuntu docker离线安装教程
    离线安装包下载docker离线安装时需要三个安装包:containerd.io包、docker-ce-cli包,docker-ce包,​​下载地址:https://download.docker.com/linux/ubuntu/dists/xenial/pool/st......
  • 微服务部署:蓝绿部署、滚动部署、灰度发布等部署方案对比与总结
    在项目迭代的过程中,不可避免需要”上线“。上线对应着部署,或者重新部署;部署对应着修改;修改则意味着风险。目前有很多用于部署的技术,有的简单,有的复杂......
  • Docker学习系列3:常用命令之容器命令
    本文是Docker学习系列教程中的第三篇。前几篇教程如下: 「图文教程」Windows11下安装DockerDesktop 「填坑」在windows系统下安装DockerDesktop后迁移镜像位置 Dock......
  • JDK的dt.jar和Java BeanInfo接口
    在JAVA_HOME/lib下面有两个比较重要的jar文件,tools.jar和dt.jar。 tools.jar在上篇文章中做了简单的介绍。这里来介绍下dt.jar。在Oracle官方网站搜dt.jar,找到JDKand......
  • maven打jar包到本地仓库
    maven打jar包到本地仓库:mvninstall:install-file-Dfile=jar包的位置(参数一)-DgroupId=groupId(参数二)-DartifactId=artifactId(参数三)-Dversion=version(参数四)......
  • 下载的jar包如何部署到本地Maven库
    1、将jar包放到本地随意文件夹下面2、win+r->cmd进入dos3、执行一下命令,文件夹什么的自行换mvninstall:install-file"-Dfile=D://jar/scm-scmfnd-scmudt-api-0.1.......
  • idea打不开,遇到Error opening zip file or JAR manifest missing问题
    修改idea.bat文件找到idea/bin里面idea.bat文件最后一行添加pause打印报错查看errorErroropeningzipfileorJARmanifestmissing:地址(跟我环境变量地址对不上......
  • MeterSphere BeanShell 前后置脚本如何引用自定义 Jar 包
    需求接口测试中需要对post请求的body参数进行排序后,进行md5加密,生成sign字符串,放入请求体中提交。思路:在前置脚本中自动获取请求参数中的值,进行sign加密,生......
  • CentOS7.0下完美部署Solr 搜索引擎
    一、环境准备:系统环境:CentOS-7.0.1406       tomcat-7.0.29       jdk-7u9       solr-4.7.0首先将软件包上传到/tmp目录下1、 jdk安装[ro......
  • 非关系型数据库redis部署及优化
    一,关系型数据库与非关系型数据库1.关系型数据库一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录SQL语句(标准数据查询语言)就是一种基于关系型数据......