docker pull 拉取的tomcat 沒有生成日誌,自己就手寫了一個tocmat dockerfile文件,實測有日誌生成

一、dockfile 文件以及解釋如下 

FROM openjdk:8-jre

MAINTAINER zyj

ENV JAVA_HOME /docker-java-home
ENV CATALINA_HOME /opt/tomcat 
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin:$CATALINA_HOME/scripts

#時區 
RUN echo "Asia/Shanghai" > /etc/timezone

RUN mv /etc/localtime /etc/localtime_bak

RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

#TOMCAT 
ENV TOMCAT_MAJOR 8
ENV TOMCAT_VERSION 8.5.35

RUN wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.41/bin/apache-tomcat-8.5.41.tar.gz && \
 tar -zxvf apache-tomcat-8.5.41.tar.gz && \
 rm apache-tomcat*.tar.gz && \
 mv apache-tomcat* ${CATALINA_HOME} 

RUN chmod +x ${CATALINA_HOME}/bin/*sh

RUN chmod 777 ${CATALINA_HOME}/logs/

RUN chmod 777 ${CATALINA_HOME}/webapps/

#設置用戶名密碼 admin 
ADD  tomcat-users.xml /opt/tomcat/conf/

#遠程訪問 
ADD  context.xml /opt/tomcat/webapps/manager/META-INF/

ENV LANG zh_CN.UTF-8

#開放端口 
EXPOSE 8080

# Launch Tomcat

WORKDIR /opt/tomcat/bin
CMD ["catalina.sh","run"]

注意:該docker 需要引用外部文件

詳見 github

二、dockerfile 編譯命令

docker build -f dockerfile -t zyj/tomcat .

三、運行命令

docker run -d -p 8080:8080 --name tomcat8
-v /opt/docker-tomcat/logs/:/opt/tomcat/logs/ -v /opt/docker-tomcat/webapps/:/opt/tomcat/webapps/ -v /opt/docker-tomcat/context.xml:/opt/tomcat/webapps/manager/META-INF/context.xml -v /opt/docker-tomcat/tomcat-users.xml:/opt/tomcat/conf/tomcat-users.xml --privileged=true zyj/tomcat

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章