Dockerfile_JDK 948 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. # 指定操作的镜像
  2. FROM ubuntu:22.04
  3. # 维护者信息
  4. MAINTAINER Vber
  5. # 将 jdk 添加到镜像ubuntu的/usr/local/目录下
  6. ADD ../jdk-8u381-linux-x64.tar.gz /usr/local/
  7. ENV MYPATH /usr/local
  8. WORKDIR $MYPATH
  9. # 添加环境变量
  10. ENV JAVA_HOME /usr/local/jdk1.8.0_381
  11. ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  12. ENV CATALINA_HOME /usr/local/tomcat
  13. ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
  14. ENV TZ="Asia/Shanghai"
  15. ENV JAVA_OPTS="\
  16. -server \
  17. -Xms3g \
  18. -Xmx3g \
  19. -Xmn512m \
  20. -Xss512K \
  21. -Dfile.encoding=UTF-8 \
  22. -verbose:gc \
  23. -XX:+UseConcMarkSweepGC \
  24. -XX:MaxTenuringThreshold=10 \
  25. -XX:+ExplicitGCInvokesConcurrent \
  26. -XX:GCTimeRatio=19 \
  27. -XX:+UseParNewGC \
  28. -XX:+UseCMSCompactAtFullCollection \
  29. -XX:CMSFullGCsBeforeCompaction=10 \
  30. -XX:+CMSClassUnloadingEnabled \
  31. -XX:+CMSParallelRemarkEnabled \
  32. -XX:CMSInitiatingOccupancyFraction=50 \
  33. -Xnoclassgc \
  34. -XX:SoftRefLRUPolicyMSPerMB=0"
  35. CMD ["java","-version"]