构建dockerfile(java14+tomcat9)
前言:这些文件安装包都放在一个文件夹下
一、上传并解压jdk安装包jdk-14.0.2_linux-x64_bin.tar.gz
tar -zxvf jdk-14.0.2_linux-x64_bin.tar.gz
二、上传并解压tomcat安装包apache-tomcat-9.0.39.tar.gz
tar -zxvf apache-tomcat-9.0.39.tar.gz
三、创建文件Dockerfile
注释:FROM 后面接的编号是基础容器号(这里用的是centos7)
# 0d120b6ccaa8 基础镜像
FROM 0d120b6ccaa8
# 作者
MAINTAINER zzh
ENV REFRESHED_AT 2020-11-17
WORKDIR /usr
RUN mkdir jdk tomcat
# 上传文件
ADD jdk-14.0.2 /usr/jdk/
ADD apache-tomcat-9.0.39 /usr/tomcat/
# 设置环境变量
ENV JAVA_HOME=/usr/jdk
ENV JRE_HOME=$JAVA_HOME
ENV CLASSPATH=$JAVA_HOME/lib
ENV PATH=$JRE_HOME/bin:$JAVA_HOME/bin:$PATH
ENV export PATH JAVA_HOME CLASSPATH
# 生成jre,这个好像不写也可以;可以自己试试
RUN source /etc/profile \
&& cd /usr/jdk/ \
&& bin/jlink --module-path jmods --add-modules java.desktop --output jre
#开放端口
EXPOSE 8080
#启动容器的时候同时执行tomact
ENTRYPOINT ["/usr/tomcat/bin/catalina.sh","run"]
四、构建镜像:
docker build -t zzh_jdk14_tomcat9 .
在当前文件夹下执行该命令。上面的命令最后一个.(点)代表的就是dockerfile在当前文件夹;也可以写绝对路径