dockerfile模板---centos/tomcat

README

基于centos 7 镜像,封装的tomcat
个人建议使用IDEA写dockerfile,有语法高亮
oracle jdk由于需要登录账号密码,因此用了自买的阿里云服务器,服务器只有5M带宽,满速情况下下载完文件4-6分钟,若有需求请自>行修改$jdkUrl 变量。后期将利用CDN+OSS实现下载加速。

特点
1、某些项目,系统环境需要依赖于centos7
2、可运行apr模式

dockerfile

FROM centos:7
MAINTAINER www.duanyu.io
# reference https://github.com/docker-library/tomcat/blob/134944c089ab2e2f741da6f1467d794feac12ebf/8.5/jdk8/openjdk-slim/Dockerfile

ENV MIRRORS https://mirrors.huaweicloud.com/apache/tomcat/tomcat-
ENV TOMCAT_MAJOR 8
ENV TOMCAT_VERSION 8.5.50
ENV distUrl $MIRRORS$TOMCAT_MAJOR/v$TOMCAT_VERSION/bin/apache-tomcat-$TOMCAT_VERSION.tar.gz

ENV JAVA_VERSION 1.8.0.162
ENV JAVA_HOME /usr/local/jdk1.8.0_162
ENV PATH $JAVA_HOME/bin:$PATH

ENV CATALINA_HOME /usr/local/tomcat
ENV PATH $CATALINA_HOME/bin:$PATH

ENV TOMCAT_NATIVE_LIBDIR $CATALINA_HOME/native-jni-lib
ENV LD_LIBRARY_PATH ${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$TOMCAT_NATIVE_LIBDIR

ENV jdkUrl http://download.duanyu.io:8888/software/jdk-8u162-linux-x64.tar.gz

ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime \
    && echo $TZ > /etc/timezone

# It is not necessary to install the following packages
# iproute gcc gcc-c++
# see https://ci.apache.org/projects/tomcat/tomcat85/docs/apr.html
RUN yum install -y iproute gcc gcc-c++ apr apr-devel openssl openssl-devel apr-util \
    && curl -o /tmp/jdk-8u162-linux-x64.tar.gz $jdkUrl \
    && curl -o /tmp/apache-tomcat-$TOMCAT_VERSION.tar.gz $distUrl \
    && tar zxvf /tmp/jdk-8u* -C /usr/local/ \
    && tar zxvf /tmp/apache-tomcat-*.tar.gz -C /usr/local/ \
    && mv /usr/local/apache-tomcat-* /usr/local/tomcat

RUN cd $CATALINA_HOME/bin \
    && tar zxvf tomcat-native.tar.gz \
    && cd tomcat-native-*/native \
    && aprConfig=`command -v apr-1-config` \
    && ./configure --libdir="$TOMCAT_NATIVE_LIBDIR" --prefix=$CATALINA_HOME --with-apr=$aprConfig --with-java-home=$JAVA_HOME  \
    && make \
    && make install \
    && rm $CATALINA_HOME/bin/tomcat-native.tar.gz

RUN rm -rf /tmp/*

WORKDIR $CATALINA_HOME
EXPOSE 8080
CMD ["catalina.sh", "run"]
发布了26 篇原创文章 · 获赞 1 · 访问量 7238

猜你喜欢

转载自blog.csdn.net/chinazzb/article/details/103704667