centos7.6+jdk1.8+tomcat8.5.72
#指定操作的镜像
FROM centos:7
#维护者信息
MAINTAINER tanglb 286112957@qq.com
#优化了时区为“亚洲-上海” 添加中文字体、设置字符编码为中文 设置yum镜像为阿里云
ENV LANG=zh_CN.UTF-8
ENV LC_ALL=zh_CN.UTF-8
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
echo -e 'export LANG="zh_CN.UTF-8"\nexport LC_ALL="zh_CN.UTF-8"' > /etc/locale.conf && \
sed -i '13'd /etc/yum.conf && \
yum install -y --nogpgcheck wget kde-l10n-Chinese glibc-common && \
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup && \
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo && \
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo && \
yum makecache && \
rm -rf /var/cache/yum/* && \
localedef -c -f UTF-8 -i zh_CN zh_CN.utf8 && \
source /etc/locale.conf
# 安装基本工具
RUN yum -y upgrade && \
yum -y update && \
yum -y install unzip findutils which telnet
# jdk1.8 安装
ADD jdk-8u65-linux-x64.rpm /opt
RUN cd /usr/local \
&& yum -y install /opt/jdk-8u65-linux-x64.rpm \
&& rm -rf /opt/jdk-8u65-linux-x64.rpm
ENV JAVA_HOME=/usr/java/jdk1.8.0_65
# Get Tomcat
ENV TOMCAT_VERSION 8.5.72
RUN wget --quiet --no-cookies http://apache.rediris.es/tomcat/tomcat-8/v${TOMCAT_VERSION}/bin/apache-tomcat-${TOMCAT_VERSION}.tar.gz -O /tmp/tomcat.tgz && \
tar xzvf /tmp/tomcat.tgz -C /opt && mv /opt/apache-tomcat-${TOMCAT_VERSION} /opt/tomcat
# Remove garbage(上线时)
RUN rm /tmp/tomcat.tgz && rm -rf /opt/tomcat/webapps/examples && rm -rf /opt/tomcat/webapps/docs && rm -rf /opt/tomcat/webapps/ROOT
# Add admin/admin user
#ADD tomcat-users.xml /opt/tomcat/conf/
ENV CATALINA_HOME /opt/tomcat
ENV PATH $PATH:$CATALINA_HOME/bin
EXPOSE 8080
#工作目录
WORKDIR /opt/tomcat
#以下为个性化配置
RUN mkdir -p /etc/mysh/web/bzh && \
mkdir -p /web/deploy/slh8081 && \
mkdir -p /data/appdatas/cat && \
mkdir -p /data/applogs
ADD client.xml /data/appdatas/cat/
ADD myenv.xml /etc/mysh/web/bzh/
ADD db.properties /etc/mysh/web/bzh/
ADD dubbo.properties /etc/mysh/web/bzh/
ADD bzh.xml /opt/tomcat/conf/Catalina/localhost/
ADD bzh.tar.gz /web/deploy/slh8081/
#启动命令
CMD ["/opt/tomcat/bin/catalina.sh","run"]
网友评论