前置条件:
开始构建:
docker build -t tongweb:v7.0.4.9_M2_Enterprise .
测试:
docker run -d \
--name tongweb \
-p 9060:9060 \
-v ./license.dat:/home/tongweb/license.dat \
tongweb:v7.0.4.9_M2_Enterprise
验证:
Dockerfile:
FROM centos:centos7.9.2009 AS tongweb
WORKDIR /home
COPY TongWeb7.0.4.9_M2_Enterprise_Linux.tar.gz .
RUN tar xf TongWeb7.0.4.9_M2_Enterprise_Linux.tar.gz && \
mv TongWeb7.0.4.9_M2_Enterprise_Linux tongweb
FROM centos:centos7.9.2009 AS jdk
WORKDIR /home
COPY jdk-8u341-linux-x64.tar.gz .
RUN tar xf jdk-8u341-linux-x64.tar.gz && \
mv jdk1.8.0_341 jdk
FROM centos:centos7.9.2009
ENV TIME_ZONE=Asia/Shanghai
WORKDIR /home
COPY --from=jdk /home/jdk /home/jdk
COPY --from=tongweb /home/tongweb /home/tongweb
ENV JAVA_HOME=/home/jdk
ENV PATH=$PATH:$JAVA_HOME/bin
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV JRE_HOME=$JAVA_HOME/jre
EXPOSE 8080 9060 5100 8443 8009 7200 8005
CMD ["/home/tongweb/bin/startserver.sh"]