docker执行java的jar包两种方法示例

 更新时间:2025年04月26日 10:34:09   作者:江流。  
这篇文章主要介绍了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包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • docker-compose的安装和使用详解

    docker-compose的安装和使用详解

    这篇文章主要介绍了docker-compose的安装和使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • docker容器间的互联问题

    docker容器间的互联问题

    这篇文章主要介绍了docker容器间的互联问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • Docker镜像的创建、存出、载入的方法

    Docker镜像的创建、存出、载入的方法

    这篇文章主要介绍了Docker镜像的创建、存出、载入的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • 使用Docker Compose搭建 Confluence的教程

    使用Docker Compose搭建 Confluence的教程

    本文将介绍如何使用 Docker Compose 快速搭建 Confluence 、以及如何和 Traefik 一同使用,如果你看过之前的内容,跟随本文应该能在十分钟内解决战斗,感兴趣的朋友快来看看吧
    2021-06-06
  • 基于Docker搭建ELK 日志系统的方法

    基于Docker搭建ELK 日志系统的方法

    Beats,它是一个轻量级的日志收集处理工具(Agent),占用资源少,适合于在各个服务器上搜集日志后传输给Logstash,官方也推荐此工具,本文重点给大家介绍Docker 搭建 ELK 日志系统的方法,感兴趣的朋友一起看看吧
    2021-05-05
  • 关于Docker Desktop的WSL报错问题解决办法

    关于Docker Desktop的WSL报错问题解决办法

    这篇文章主要介绍了关于Docker Desktop的WSL报错问题解决办法的相关资料,排查发现是因清理%temp%文件夹误删关键WSL文件,文中将解决办法介绍的非常详细,需要的朋友可以参考下
    2025-03-03
  • Docker Swarm 服务编排之命令详解

    Docker Swarm 服务编排之命令详解

    在Docker Swarm集群中,使用stack服务编排搭建lnmp来部署WordPress非常的方便,今天小编重点给大家介绍Docker Swarm 服务编排之命令详解,感兴趣的朋友跟随小编一起看看吧
    2021-05-05
  • docker 查看进程, 内存, cup消耗的情况

    docker 查看进程, 内存, cup消耗的情况

    这篇文章主要介绍了docker 查看进程, 内存, cup消耗的情况,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • 在Docker容器之间如何进行通信

    在Docker容器之间如何进行通信

    本文介绍了Docker网络模式,包括桥接网络、主机网络、容器网络和基于容器名称的通信,通过这些网络模式,容器之间可以方便地进行通信,实现跨网络通信
    2024-11-11
  • Docker学习之常用的基础命令总结

    Docker学习之常用的基础命令总结

    这篇文章给大家整理了一些Docker常用的基础命令,对大家日常使用Docker还是很有帮助,通过这些命令可以有效的提高大家的工作效率,有需要的朋友们下面来一起看看吧。
    2016-10-10

最新评论