部署Jar包到Docker,Dockerfile怎么写

本文详细描述了如何编写Dockerfile来创建一个基于openjdk:8的容器镜像,包括添加jar文件、设置运行命令和构建标签。读者将学会如何在服务器上使用`sudodockerbuild`命令构建并运行LinuxHomework应用的v1.0版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这是我的Jar包,名字好长

首先要写一个Dockerfile文件

这个文件名就叫Dockerfile,等下编写好后要把这俩上传到服务器上的同一个文件夹执行命令的,这个命令会在这个文件夹中找一个名叫'"Dockerfile"的文件,然后再Dockerfile文件里找你要添加的是什么东西,所以命名要一字不差。

编写好的Dockerfile如下(我从网上抄来的,然后改改):

FROM openjdk:8                        
VOLUME /tmp 
ADD LinuxHomework-0.0.1-SNAPSHOT.jar linux.jar 
RUN bash -c 'touch /linux.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/linux.jar"]

1.From openjdk:8    我是用的是java8,所以这里写上openjdk:8.应该是运行环境吧,等下他就给你下载java8运行环境到这个容器里,也许java17就写 From openjdk:17?

2.第二行,不知道干什么的

3.ADD LinuxHomework-0.0.1-SNAPSHOT.jar linux.jar     就ADD  jar包的名称  到容器里要起什么名字

4.RUN bash -c 'touch /linux.jar'    -----就 RUN bash -c 'touch   +   刚才起的别名'。前面不知道什么东东,是用来运行的好像,照抄就对了。

5.ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","刚才起的别名"]

前面不知道什么东东,是用来运行的好像,照抄就对了*2

写好了就把这俩拖到服务器上,只要是在同一个文件夹就可以了

-------------------------------------------------------------------------------------------------------

然后运行命令

[root@VM-8-14-centos ~]# sudo docker build . -t linuxhomework:v1.0

就是刚才说的命令,从这个文件夹里找Dockerfile文件然后加进去容器。

结果就:

运行容器的语法:

要使用Docker部署jar并创建Dockerfile文件,可以按照以下步骤进行操作: 1. 创建一个新的目录,用于存放Dockerfile和其他相关文件。 2. 在该目录中创建一个名为Dockerfile的文件。 3. 在Dockerfile文件中,指定要运行的Java环境版本和jar的路径。可以使用官方的Java Docker镜像,例如使用openjdk:8-jdk-alpine作为基础镜像。 ```dockerfile FROM openjdk:8-jdk-alpine ``` 4. 将jar复制到Docker镜像的当前工作目录中。可以使用`COPY`指令将jar文件复制到镜像中。 ```dockerfile COPY your-jar-file.jar /app/your-jar-file.jar ``` 5. 使用`ENTRYPOINT`指令指定启动命令,以便在运行时执行jar。可以根据实际情况进行适当的修改。 ```dockerfile ENTRYPOINT ["java","-jar","/app/your-jar-file.jar"] ``` 6. 完成Dockerfile文件的编后,可以使用`docker build`命令构建Docker镜像。在命令行中导航到Dockerfile的目录,并执行以下命令: ```bash docker build -t your-image-name . ``` 这将使用Dockerfile构建一个名为your-image-name的镜像。 7. 构建完成后,可以使用`docker run`命令来运行该镜像并启动容器。可以指定容器使用的端口和其他相关参数。 例如: ```bash docker run -p 8080:8080 your-image-name ``` 这将启动一个容器,并将主机的8080端口映射到容器的8080端口上。根据实际情况进行调整。 这样,你就可以使用Docker部署jar并通过Dockerfile文件来创建和管理Docker镜像了。请注意,这只是一个基本的示例,具体实现可能因环境和jar而异。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值