准备文件
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"]
网友评论