1.宿主机操作

  • 解压jdk。
  • 设置java环境变量。

2.Dockerfile

  1. FROM centos:7
  2. # 压缩包解压后删除
  3. ADD jdk-8u211-linux-x64.tar.gz /usr/local
  4. RUN mv /usr/local/jdk1.8.0_211 /usr/local/jdk
  5. # 设置环境变量
  6. ENV JAVA_HOME=/usr/local/jdk
  7. ENV JRE_HOME=$JAVA_HOME/jre
  8. ENV CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
  9. ENV PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
  10. # Tomcat
  11. ADD apache-tomcat-8.5.35.tar.gz /usr/local
  12. RUN mv /usr/local/apache-tomcat-8.5.35 /usr/local/tomcat
  13. # 导出端口
  14. EXPOSE 8080
  15. ENTRYPOINT ["/usr/local/tomcat/bin/catalina.sh","run"]

ENTRYPOINT不要执行后台运行命令,尽量使用前台执行命令,不然后台执行完后dockerfile就会退出。

  1. # 启动容器验证
  2. docker run -itd -p 80:8080 -v /root/test/ROOT:/usr/local/tomcat/webapps/ROOT mycentos:jdk /bin/bash