FROM centos:7
MAINTAINER DevOps Qi Zhang
COPY jdk1.8.0_202 /usr/local/soft/jdk
COPY apache-tomcat-9.0.56 /usr/local/soft/tomcat
COPY apr-1.7.0 /usr/local/soft/apr
COPY apr-util-1.6.1 /usr/local/soft/apr-util
ENV JAVA_HOME /usr/local/soft/jdk
ENV CATALINA_HOME /usr/local/soft/tomcat
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
ENV LD_LIBRARY_PATH $LD_LIBRARY_PATH:/usr/local/apr/lib
ENV TZ Asia/Shanghai
RUN yum install -y net-tools \
&& yum install -y gcc \
&& yum install -y make \
&& yum install -y expat-devel \
&& cd /usr/local/soft/apr \
&& ./configure --prefix=/usr/local/apr && make && make install \
&& cd /usr/local/soft/apr-util \
&& ./configure -prefix=/usr/local/apr-util --with-apr=/usr/local/apr && make && make install \
&& cd /usr/local/soft/tomcat/bin/tomcat-native-1.2.31-src/native \
&& ./configure --with-apr=/usr/local/apr && make && make install
VOLUME /usr/local/soft/tomcat/webapps
docker build -t tomcat:9 .
------------------------------------
FROM tomcat:9
MAINTAINER DevOps Qi Zhang
RUN rm -f /usr/local/soft/tomcat/conf/server.xml
COPY server.xml /usr/local/soft/tomcat/conf/
VOLUME /usr/local/soft/tomcat/logs
EXPOSE 30002
CMD ["/usr/local/soft/tomcat/bin/catalina.sh","run"]
docker build -t app:v1 .
docker run -itd --name tomcat -v /backup/logs:/usr/local/soft/tomcat/logs -p 30002:30002 app:v1