Jar包创建docker容器

作者: gu_lao_rou-p 分类: docker,springBoot 发布时间: 2022-01-19 23:31

1.用maven里的install方法创建出jar包

创建一个文件夹,将jar包放入

2.在jar包的同级目录中添加DockerFile

在文件夹里放入DockerFile,用于运行jar包

DockerFile:

# Docker image for springboot file run
# VERSION 0.0.1
# Author: eangulee
# 基础镜像使用java
FROM java:8
# 作者
# MAINTAINER eangulee <eangulee@gmail.com>
# VOLUME 指定了临时文件目录为/tmp。
# 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp
VOLUME /tmp 
# 将jar包添加到容器中并更名为app.jar
ADD wiki.jar app.jar 
# 运行jar包
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

3.把jar包和DockerFile创建成镜像文件

注意,必须在jar包和DockerFile的同级目录运行

docker build -t springbootvue3 .    

springbootvue3 是指镜像名称,可以任意更改

4.根据镜像文件创建容器

由于要下载jdk8,所以会等上一段时间

docker run --restart=always --name SpringBootVue3 -d -p 8880:8880 springbootvue3

–restart=always 指开机时自动运行

–name 后面的SpringBootVue3,可以填写任何名称

-p 8880:8880 冒号前面的数字是指本机的端口,冒号后面的是要映射过去的端口

springbootvue3 是镜像的名称

5.运行容器

运行可能会需要等待一段时间,一分钟左右


Warning: Undefined variable $aria_req in /www/wwwroot/l.lvovl.cn/wp-content/themes/JieStyle-Two-master/comments.php on line 26

Warning: Undefined variable $aria_req in /www/wwwroot/l.lvovl.cn/wp-content/themes/JieStyle-Two-master/comments.php on line 27

Warning: Undefined variable $aria_req in /www/wwwroot/l.lvovl.cn/wp-content/themes/JieStyle-Two-master/comments.php on line 28
标签云