##下載centos7鏡像 #FROM centos:7.4.1708 FROM java:openjdk-8-alpine ##作者 MAINTAINER Will wangzeng #安裝 en_US.UTF-8 並配置環境 #RUN locale-gen en_US.UTF-8 #ENV LANG en_US.UTF-8 #ENV LANGUAGE en_US:en #ENV LC_ALL en_US.UTF-8 ##安裝jdk RUN mkdir /usr/soft #RUN mkdir /usr/local/jdk #COPY jdk-8u241-linux-x64.tar.gz /usr/soft/jdk-8u241-linux-x64.tar.gz #RUN tar xvf /usr/soft/jdk-8u241-linux-x64.tar.gz -C /usr/local/jdk #RUN rm -rf /usr/soft/jdk-8u241-linux-x64.tar.gz ##安裝tomcat RUN mkdir -p /usr/local/tomcat COPY apache-tomcat-7.0.100.tar.gz /usr/soft/apache-tomcat-7.0.100.tar.gz RUN tar xvf /usr/soft/apache-tomcat-7.0.100.tar.gz -C /usr/local/tomcat RUN rm -rf /usr/soft/apache-tomcat-7.0.100.tar.gz ##設置環境變量 #ENV JAVA_HOME /usr/local/jdk/jdk1.8.0_241 ENV CATALINA_HOME /usr/local/tomcat/apache-tomcat-7.0.100 #ENV PATH $PATH:$JAVA_HOME/bin:$CATCHA_HOME/bin ENV PATH $PATH:$CATCHA_HOME/bin ##打包項目拷貝到tomcat webapps目錄中 ##COPY xxx /usr/local/tomcat/apache-tomcat-7.0.100/webapps
COPY wthfree/wf.tar /usr/local/tomcat/apache-tomcat-7.0.103/webapps/
RUN tar -xvf /usr/local/tomcat/apache-tomcat-7.0.103/webapps/wf.tar -C /usr/local/tomcat/apache-tomcat-7.0.103/webapps
RUN rm -rf /usr/local/tomcat/apache-tomcat-7.0.103/webapps/wf.tar
##內部開啟服務端口 EXPOSE 8080 ##最后啟動sshd進程,防止容器啟動后就不見了 ##CMD /usr/sbin/sshd -D CMD ["./usr/local/tomcat/apache-tomcat-7.0.100/bin/catalina.sh", "run"]
build:docker build --rm=true --no-cache=false -t java8tomcat7:1.0 .
運行:docker run -it -d --name tomcat7 -p 8099:8080 java8tomcat7
掛載目錄運行:docker run -it -d --name tomcat8 -p 8089:8080 -v /root/tomcat/webapps:/usr/local/tomcat/webapps tomcat