美文网首页
DockerFile tomcat9/jdk1.8/perl5.

DockerFile tomcat9/jdk1.8/perl5.

作者: sunland_0416 | 来源:发表于2021-02-10 09:46 被阅读0次

准备文件
sources目录
catalina.sh (主要是添加了中文支持)
Dockerfile
其中sources目录下含有如下文件
apache-tomcat-9.0.34.tar.gz
jdk-8u212-linux-x64.tar.gz
perl-5.18.2.tar.gz
Python-3.7.1.tgz
rpm.tar.gz (这里是centos安装其他应用时必须的rpm包)
run.sh


run.sh内容如下

#!/bin/bash
bash /usr/local/apache-tomcat-9.0.34/bin/startup.sh
tail -f /usr/local/apache-tomcat-9.0.34/logs/catalina.out
# First docker file from cbhbit
# VERSION 0.0.1
# Author: cbhbit

FROM centos:7

MAINTAINER cbhbit <cbhbit@163.com>
ENV TIME_ZOME Asia/Shanghai
ADD sources/* /usr/local/

RUN cd /usr/local/ \
        && echo "export JAVA_HOME=/usr/local/jdk1.8.0_212 " >>/etc/profile \
        && echo "export CATALINA_HOME=/usr/local/apache-tomcat-9.0.34 " >>/etc/profile \
        && echo "export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin" >>/etc/profile \
        && echo "export LANG=zh_CN.utf-8">>/etc/profile \
        && source /etc/profile \
        && echo 'LANG="zh_CN.UTF-8"'>/etc/locale.conf \
        && source /etc/locale.conf \
        && echo "${TIME_ZOME}" > /etc/timezone \
        && ln -sf /usr/share/zoneinfo/${TIME_ZOME} /etc/localtime \
        && rm -f /usr/local/apache-tomcat-9.0.34/bin/catalina.sh \
        && cd /usr/local/rpm/gcc \
        && rpm -Uvh *.rpm --nodeps --force \
        && cd /usr/local/rpm/gcc++ \
        && rpm -Uvh *.rpm --nodeps --force \
        && cd /usr/local/rpm/autoconf \
        && rpm -Uvh *.rpm --nodeps --force \
        && cd /usr/local/rpm/automake \
        && rpm -Uvh *.rpm --nodeps --force \
        && cd /usr/local/rpm/make \
        && rpm -Uvh *.rpm --nodeps --force \
        && cd /usr/local/rpm/ssh \
        && rpm -Uvh *.rpm --nodeps --force \
        && cd /usr/local/rpm/telnet \
        && rpm -Uvh *.rpm --nodeps --force \
        && cd /usr/local/rpm/zlib \
        && rpm -Uvh *.rpm --nodeps --force \
        && cd /usr/local/rpm/zlib-devel \
        && rpm -Uvh *.rpm --nodeps --force \
        && cd /usr/local/rpm/libffi-devel \
        && rpm -Uvh *.rpm --nodeps --force \
        && cp -r /usr/local/perl-5.18.2 /usr/local/perl \
        && cd /usr/local/perl-5.18.2 \
        && ./Configure -des -Dprefix=/usr/local/perl -Dusethreads -Uversiononlly \
        && make \
        && make install \
        && mv /usr/bin/perl /usr/bin/perl.old \
        && ln -s /usr/local/perl/bin/perl /usr/bin/perl \
        && mkdir -p /usr/local/python3 \
        && cd /usr/local/Python-3.7.1 \
        && ./configure --prefix=/usr/local/python3 \
        && make \
        && make install \
        && ln -s /usr/local/python3/bin/python3 /usr/bin/python3 \
        && rm -rf /usr/local/rpm \
        && rm -rf /usr/local/perl-5.18.2 \
        && rm -rf /usr/local/Python-3.7.1

ADD catalina.sh /usr/local/apache-tomcat-9.0.34/bin
ENV JAVA_HOME /usr/local/jdk1.8.0_212
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.34
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin

EXPOSE 8080

CMD ["/usr/local/run.sh"]

相关文章

网友评论

      本文标题:DockerFile tomcat9/jdk1.8/perl5.

      本文链接:https://www.haomeiwen.com/subject/cxwhxltx.html