准备工作:tomcat 和 jdk 压缩包!!!!
编写dockerfile文件,官方命名 dockerfie,build会自动寻找这个文件,就不需要 -f 去指定了!
FROM centos
MAINTAINER wch<631730809@qq.com>
COPY readme.txt /usr/local/readme.txt
ADD jdk-8u261-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-9.0.39.tar.gz /usr/local/
RUN yum -y install vim
ENV MYPATH /usr/local
WORKDIR $MYPATH
ENV JAVA_HOME /usr/local/jdk1.8.0_261
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.39
ENV CATALINA_BASH /usr/local/apache-tomcat-9.0.39
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
EXPOSE 8080
CMD /usr/local/apache-tomcat-9.0.39/bin/startup.sh && tail -F /url/local/apache-tomcat-9.0.39/bin/logs/catalina.out
之后构建镜像:
docker build -t diycentos .
再启动镜像
docker run -d -p 9090:8080 --name wchtomcat -v wchtomcat_webapps:/usr/local/apache-tomcat-9.0.39/webapps -v wchtomcat_logs:/usr/local/apache-tomcat-9.0.39/logs diycentos
这样就可以在外面访问到,8081的tomcat
在 数据卷容器的默认路径:/var/lib/docker/volumes/wchtomcat_webapps/_data
放入自己测试的war文件,刷新下tomcat,就可以看到测试页面。