【Dockerfile使用案例】自定义tomcat

  1. mkdir -p ./mydockerfile/tomcat
  2. 在上述目录下touch c.txt
  3. 将jdk和tomcat安装的压缩包拷贝进上一个目录
  4. 编写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
  1. 构建容器:
docker build dockerfile -t qrxtomcat .
  1. 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
  1. 在宿主机目录下/tomcat/test/下放置jsp文件和WEB-INF目录
  2. 重启容器
docker restart
  1. 可以访问http://localhost:8888/test/a.jsp
  2. 可以在 /tomcat/tomcatlogs/目录下cat catalina.out来查看日志信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值