- mkdir -p ./mydockerfile/tomcat
- 在上述目录下touch c.txt
- 将jdk和tomcat安装的压缩包拷贝进上一个目录
- 编写Dockerfile
Dockerfile
FROM centos
MAINTAINER qrx<qrx@qq.com>
# 把宿主机当前上下文的c.txt拷贝到容器/usr/local/路径下
COPY c.txt /usr/local/cincontainer.txt
# 把java与tomcat添加到容器中
ADD jdk-8u171-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-9.0.8.tar.gz /usr/local/
# 安装vim
RUN yum -y install vim
#设置工作访问时的WORKDIR路径
ENV MYPATH /usr/local/
WORKDIR $MYPATH
#配置java与tomcat环境变量
ENV JAVA_HOME /usr/local/jdk1.8.0_171
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.8
ENV CATALINA_BASE /usr/local/apache-tomcat-9.0.8
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
# 容器运行时监听的端口
EXPOSE 8080
#启动时运行tomcat
#ENTRYPOINT ["/usr/local/apache-tomcat-9.0.8/bin/startup.sh"]
# CMD ["/usr/local/apache-tomcat-9.0.8/bin/catalina.sh","run"]
CMD /usr/local/apache-tomcat-9.0.8/bin/startup.sh && tail -F /usr/local/apache-tomcat-9.0.8/bin/logs/catalina.out
- 构建容器:
docker build dockerfile -t qrxtomcat .
- run容器
docker run -d -p 8888:8080 --name mytomcat -v ./tomcat/test:/usr/local/apache-tomcat-9.0.8/webapps/test -v ./tomcat/tomcatlogs/:/usr/local/apache-tomcat-9.0.8/logs --privileged=true qrxtomcat
- 在宿主机目录下/tomcat/test/下放置jsp文件和WEB-INF目录
- 重启容器
docker restart
- 可以访问http://localhost:8888/test/a.jsp
- 可以在 /tomcat/tomcatlogs/目录下cat catalina.out来查看日志信息。