docker执行java的jar包两种方法示例
作者:江流。
这篇文章主要介绍了docker执行java的jar包两种方法,一是使用jar包,二是使用DockerFile,文中通过代码介绍的非常详细,需要的朋友可以参考下
方法一:使用jar包构造容器
将jar包放在/data/service/jar目录下
执行
docker run -d --restart=always --network portainer_network -p 9163:9163 -v /data/service/jar:/data/service/jar --name paofu-server openjdk:8 java -jar /data/service/jar/paofu.jar
方法二:使用DockerFile构造镜像文件
在此目录下/data/service/jar,创建Dockerfile文件
Dockerfile
FROM openjdk:8 MAINTAINER xzxz ADD river.jar river.jar # COPY application.yml application.yml EXPOSE 9164 ENTRYPOINT ["java", "-jar", "river.jar"]
FROM: 基础镜像,基于jdk8镜像开始 MAINTAINER:作者 ADD:将jar文件添加(复制)到镜像内,river.jar源jar文件,river.jar复制得到的jar文件。 COPY: 将应用的配置文件也拷贝到镜像中。 EXPOSE:声明端口 ENTRYPOINT:docker启动时,运行的命令,这里容器启动时直接运行jar服务。 在添加或复制文件到镜像中时,如果不指定目标路径,则默认将文件添加到容器的/路径下。
构造镜像文件
docker build -f /data/service/jar/Dockerfile . -t river-server:boot
river-server: 镜像的名称 boot: 镜像的tag,如果不写,则默认为latest .: 这个.一定不能忘记,最后的.代表本次执行的上下文路径
执行(注意网络一定要使用同一个)
docker run -d --restart=always --network portainer_network --name river-server -p 9164:9164 river-server:boot
效果图
总结
到此这篇关于docker执行java的jar包两种方法的文章就介绍到这了,更多相关docker执行java的jar包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!