这是我的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文件然后加进去容器。
结果就:
运行容器的语法: