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"]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值