Dockerfile 1020 B

12345678910111213141516171819202122232425262728293031323334353637
  1. FROM registry.c2cloud.cn/unicom/tomcat8:8.5.81-jdk8-openjdk
  2. MAINTAINER ZORRO <yaoshun.chen@chinacreator.com>
  3. # CI会在编译Docker镜像之前把编译产物拷贝到target目录下
  4. #RUN mkdir -p /kc/project/
  5. #COPY target/*.war /usr/local/tomcat/webapps/cap.war
  6. COPY target/*.war /kc/project/unicom-cap.war
  7. WORKDIR /kc/project/unicom-cap/
  8. RUN jar -xvf /kc/project/unicom-cap.war
  9. #WORKDIR /usr/local/tomcat/webapps/
  10. ENV TZ=Asia/Shanghai
  11. RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
  12. RUN find /usr/local/tomcat/ -name 'catalina.sh' | xargs perl -pi -e 's|2>&1 \"&\"|2>&1|g'
  13. # 设置上下文是cap
  14. RUN mkdir -p /usr/local/tomcat/conf/Catalina/localhost/
  15. RUN echo "<?xml version='1.0' encoding='utf-8'?>" >> /usr/local/tomcat/conf/Catalina/localhost/cap.xml
  16. RUN echo "<Context path=\"/cap\" docBase=\"/kc/project/unicom-cap\" crossContext=\"true\" />" >> /usr/local/tomcat/conf/Catalina/localhost/cap.xml
  17. # Launch Tomcat
  18. ENTRYPOINT ["/usr/local/tomcat/bin/startup.sh"]