# 指定操作的镜像 FROM ubuntu:22.04 # 维护者信息 MAINTAINER Vber # 将 jdk 和 tomcat 添加到镜像centos的/usr/local/目录下 ADD ../jdk-8u381-linux-x64.tar.gz /usr/local/ ADD ../apache-tomcat-8.5.93.tar.gz /usr/local/ RUN sed -i 's#http://archive.ubuntu.com/#http://mirrors.tuna.tsinghua.edu.cn/#' /etc/apt/sources.list; RUN apt-get update && apt-get install -y fontconfig COPY ../STSONG.TTF /usr/share/fonts/ ENV MYPATH /usr/local WORKDIR $MYPATH # 添加环境变量 ENV JAVA_HOME /usr/local/jdk1.8.0_381 ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ENV CATALINA_HOME /usr/local/tomcat ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin ENV TZ="Asia/Shanghai" ENV JAVA_OPTS="\ -server \ -Xms3g \ -Xmx3g \ -Xmn512m \ -Xss512K \ -Dfile.encoding=UTF-8 \ -verbose:gc \ -XX:+UseConcMarkSweepGC \ -XX:MaxTenuringThreshold=10 \ -XX:+ExplicitGCInvokesConcurrent \ -XX:GCTimeRatio=19 \ -XX:+UseParNewGC \ -XX:+UseCMSCompactAtFullCollection \ -XX:CMSFullGCsBeforeCompaction=10 \ -XX:+CMSClassUnloadingEnabled \ -XX:+CMSParallelRemarkEnabled \ -XX:CMSInitiatingOccupancyFraction=50 \ -Xnoclassgc \ -XX:SoftRefLRUPolicyMSPerMB=0" # 暴露8080端口 EXPOSE 8080 # 容器启动时运行tomcat CMD $CATALINA_HOME/bin/catalina.sh run