DockerFIle部署tomcat9

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

  

posted @ 2022-08-29 16:24  张祺  阅读(187)  评论(0)    收藏  举报