Dockerfile 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. # 指定操作的镜像
  2. FROM ubuntu:22.04
  3. # 维护者信息
  4. MAINTAINER Vber
  5. # 将 jdk 和 tomcat 添加到镜像centos的/usr/local/目录下
  6. ADD jdk-8u381-linux-x64.tar.gz /usr/local/
  7. ADD apache-tomcat-8.5.93.tar.gz /usr/local/
  8. RUN sed -i 's#http://archive.ubuntu.com/#http://mirrors.tuna.tsinghua.edu.cn/#' /etc/apt/sources.list;
  9. RUN apt-get update && apt-get install -y fontconfig
  10. COPY STSONG.TTF /usr/share/fonts/
  11. ENV MYPATH /usr/local
  12. WORKDIR $MYPATH
  13. # 添加环境变量
  14. ENV JAVA_HOME /usr/local/jdk1.8.0_381
  15. ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  16. ENV CATALINA_HOME /usr/local/tomcat
  17. ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
  18. ENV TZ="Asia/Shanghai"
  19. ENV JAVA_OPTS="\
  20. -server \
  21. -Xms3g \
  22. -Xmx3g \
  23. -Xmn512m \
  24. -Xss512K \
  25. -Dfile.encoding=UTF-8 \
  26. -verbose:gc \
  27. -XX:+UseConcMarkSweepGC \
  28. -XX:MaxTenuringThreshold=10 \
  29. -XX:+ExplicitGCInvokesConcurrent \
  30. -XX:GCTimeRatio=19 \
  31. -XX:+UseParNewGC \
  32. -XX:+UseCMSCompactAtFullCollection \
  33. -XX:CMSFullGCsBeforeCompaction=10 \
  34. -XX:+CMSClassUnloadingEnabled \
  35. -XX:+CMSParallelRemarkEnabled \
  36. -XX:CMSInitiatingOccupancyFraction=50 \
  37. -Xnoclassgc \
  38. -XX:SoftRefLRUPolicyMSPerMB=0"
  39. # 暴露8080端口
  40. EXPOSE 8080
  41. # 容器启动时运行tomcat
  42. CMD $CATALINA_HOME/bin/catalina.sh run