dockerfile部署运行

一、dockerfile文件

FROM openjdk:8-jre

MAINTAINER [email protected]

ENV JAVA_HOME /docker-java-home
ENV CATALINA_HOME /usr/local/tomcat
ENV PATH $CATALINA_HOME/bin:$PATH
ENV TIME_ZONE Asia/Shanghai
RUN mkdir -p "$CATALINA_HOME"
WORKDIR $CATALINA_HOME

RUN set -x \
    \
    # 下载Tomcat压缩文件
#    && wget -O tomcat.tar.gz 'https://www.apache.org/dyn/closer.cgi?action=download&filename=tomcat/tomcat-8/v8.5.16/bin/apache-tomcat-8.5.16.tar.gz' \
    && wget -O tomcat.tar.gz 'http://mirrors.shuosc.org/apache/tomcat/tomcat-8/v8.5.23/bin/apache-tomcat-8.5.23.tar.gz' \
    # 解压
    && tar -xvf tomcat.tar.gz --strip-components=1 \
    # 删除供Windows系统使用的.bat文件
    && rm bin/*.bat \
    # 删除Tomcat压缩文件
    && rm tomcat.tar.gz* \
    \
    # 更改时区
    && echo "${TIME_ZONE}" > /etc/timezone \
    && ln -sf /usr/share/zoneinfo/${TIME_ZONE} /etc/localtime \
    \
    # 处理Tomcat启动慢问题(随机数产生器初始化过慢)
    && sed -i "s#securerandom.source=file:/dev/random#securerandom.source=file:/dev/./urandom#g" $JAVA_HOME/jre/lib/security/java.security

EXPOSE 8080
CMD ["catalina.sh", "run"]
二、启动命令

docker run -d --name tomcat-test -p 8888:8080 -v /home/dock/qzsoft/q-test/fe-prj:/usr/local/tomcat/webapps/ROOT dfengwei/tomcat:8.5.15-jre8

鸣谢参考:

http://www.cnblogs.com/dfengwei/p/7145884.html

你可能感兴趣的:(Docker)