1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| # Docker image for springboot file run # VERSION 0.0.1 # Author: hanquan
# 建立一个新的镜像文件,配置模板:新建立的镜像是以centos为基础模板 # 因为jdk必须运行在操作系统之上 FROM centos:7
# 作者名 作者邮箱 MAINTAINER hanquan <15801016967@163.com>
# 创建一个新目录来存储jdk文件 RUN mkdir /usr/local/java
#将jdk压缩文件复制到镜像中,它将自动解压缩tar文件 ADD jdk-11.0.3_linux-x64_bin.tar.gz /usr/local/java/
# 创建软连接 ln -s 源文件 目标文件 # RUN ln -s /usr/local/java/jdk-11.0.3 /usr/local/java/jdk
# 设置环境变量 ENV JAVA_HOME /usr/local/java/jdk-11.0.3 ENV PATH $JAVA_HOME/bin:$PATH
# VOLUME 指定了临时文件目录为/tmp # 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp VOLUME /tmp
# 将jar包添加到容器中并更名为app.jar ADD bootstrap-curd-0.0.1-SNAPSHOT.jar /app.jar
# 运行jar包 RUN bash -c 'touch /app.jar' ENTRYPOINT ["java","-jar","/app.jar"]
|