dockerFile of jdk+tomcat+ application

FROM 192.168.238.129:5000/centos:latest

MAINTAINER <liliang:[email protected]> #Set

encoding and time zone
ENV LANG en_US.UTF-8
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN locale && date #Create

user
RUN groupadd -g 9999 web
RUN useradd -g web -u 9999 webuser #Copy

file
COPY jdk-8u101-linux-x64.rpm /opt/tools/
COPY apache-tomcat-8.0.36.tar .gz /opt/tools/
COPY tmpl-web.war /opt/tools/
WORKDIR /opt/tools
RUN ls -l #Install

JDK
RUN rpm -i /opt/tools/jdk-8u101-linux-x64.rpm
RUN rm -r jdk-8u101-linux-x64.rpm #Set

JDK environment variable
ENV JAVA_HOME /usr/java/jdk1.8.0_101
ENV PATH $JAVA_HOME/bin:$PATH
ENV CLASSPATH .:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
RUN java -version #Install

tomcat, war package
RUN mv /opt/tools/apache-tomcat -8.0.36.tar.gz /home/webuser
RUN mv /opt/tools/tmpl-web.war /home/webuser

WORKDIR /home/webuser
RUN chown webuser apache-tomcat-8.0.36.tar.gz tmpl-web .war
RUN chgrp web apache-tomcat-8.0.36.tar.gz tmpl-web.war #Switch


to webuser
USER webuser
RUN tar -zxf apache-tomcat-8.0.36.tar.gz
RUN mv apache-tomcat-8.0. 36 tomcat8
RUN rm -rf tomcat8/webapps/*
RUN mv tmpl-web.war tomcat8/webapps
RUN ls -l #Open

tomcat port
EXPOSE 8080 #Container

startup execute tomcat startup
ENTRYPOINT sh /home/webuser/tomcat8/bin/catalina.sh run


###Execute to create an image
##docker build -t myweb:v0 -f /root/mydocker/myimages/dockerFile /root/mydocker/myimages




Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326555267&siteId=291194637