docker执行java的jar包

方法一:使用jar包构造容器

将jar包放在/data/service/jar目录下

执行

bash 复制代码
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

bash 复制代码
FROM openjdk:8
MAINTAINER xzxz
ADD river.jar river.jar
# COPY application.yml application.yml
EXPOSE 9164
ENTRYPOINT ["java", "-jar", "river.jar"]
bash 复制代码
FROM: 基础镜像,基于jdk8镜像开始
MAINTAINER:作者
ADD:将jar文件添加(复制)到镜像内,river.jar源jar文件,river.jar复制得到的jar文件。
COPY: 将应用的配置文件也拷贝到镜像中。
EXPOSE:声明端口
ENTRYPOINT:docker启动时,运行的命令,这里容器启动时直接运行jar服务。
在添加或复制文件到镜像中时,如果不指定目标路径,则默认将文件添加到容器的/路径下。

构造镜像文件

bash 复制代码
docker build -f /data/service/jar/Dockerfile . -t river-server:boot
bash 复制代码
river-server: 镜像的名称
boot: 镜像的tag,如果不写,则默认为latest
.: 这个.一定不能忘记,最后的.代表本次执行的上下文路径

执行(注意网络一定要使用同一个)

bash 复制代码
docker run -d --restart=always --network portainer_network --name river-server  -p 9164:9164 river-server:boot

效果图

相关推荐
人道领域9 分钟前
一篇文章解决Codex的安装,实操一遍过
java·开发语言·codex
郑州光合科技余经理22 分钟前
海外版外卖系统:如何快速搭建国际化外卖平台
java·开发语言·前端·人工智能·小程序·系统架构·php
Yvonne爱编码27 分钟前
JAVA EE初阶---DAY 1 计算机是如何工作的
java·java-ee
SilentSamsara31 分钟前
高并发 API 压测与调优:locust + 火焰图 + 瓶颈定位
开发语言·python·青少年编程·docker·中间件
用户75088370619537 分钟前
大二的我手写了一把内存锁,最后却败给了 MySQL 的 MVCC?
java
kong@react39 分钟前
milvus(向量数据库)docker容器(升级1.0)
数据库·docker·milvus
plainGeekDev40 分钟前
Handler/Looper → Coroutines
android·java·kotlin
开发者联盟league41 分钟前
docker登录失败解决方法。http: server gave HTTP response to HTTPS client
http·docker·https
quqi9942 分钟前
为什么电脑不亮灯(by quqi99)
docker·samba
qq_4523962343 分钟前
第十八篇:《Docker 监控与性能优化》
docker·容器·性能优化