栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Dockerfile制作tomcat镜像,解决404问题

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Dockerfile制作tomcat镜像,解决404问题

Dockerfile制作tomcat镜像
  • 编写Dockerfile文件
  • 构建镜像
  • 查看镜像
  • 运行镜像
  • 进入容器
  • 外网访问
  • 本地测试
    • 在文件中进行操作
      • 创建xml 配置文件
      • 创建jsp文件
    • 查看网页
    • 修改`index.jsp`文件存放的的路径
  • 查看日志

首先准备好JDK和tomcat的压缩包tar.gz文件

编写Dockerfile文件

官方命名Dockerfile,build会自动寻找这个文件,就不需要-f指定。

vim Dockerfile
FROM centos
MAINTAINER lieonchou
COPY readme.txt /usr/local/readme.txt #将所写的readme.txt文件复制到容器内部
ADD  jdk-8u11-linux-x64.tar.gz  /usr/local/      #添加文件,解压路径
ADD apache-tomcat-9.0.22.tar.gz /usr/local       #添加文件,解压路径
ENV MYPATH /usr/local
WORKDIR   $MYPATH
 ENV JAVA_HOME /usr/local/jdk1.8.0_11
 ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
 ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.22
 ENV CATALINA_BASH /usr/local/apache-tomcat-9.0.22
 ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib$CATALINA_HOME/bin
EXPOSE 8080
CMD /usr/local/apache-tomcat-9.0.22/bin/startup.sh && tail -F /usr/local/apache-tomcat-9.0.22/bin/logs/catalina.out
构建镜像
docker build -t diytomcat .    #最后的点表示当前目录
查看镜像
docker images

运行镜像
docker run -d -p 9090:8080 --name lieontomcat -v /home/lieon/build/tomcat/test:/urs/local/apache-tomcat-9.0.22/webapps/test -v /home/lieon/build/tomcat/tomcatlogs/:/usr/local/apache-tomcat-9.0.22/logs diytomcat
进入容器
docker exec -it [容器id] /bin/bash
pwd                 #查看默认路径
外网访问
ip:9090
本地测试

进入挂载的文件夹test

cd /home/lieon/build/tomcat/test
ls         #查看目录
在文件中进行操作
mkdir WEB-INF    #创建文件夹
vim   web.xml       #测试网站需要添加此文件,不同的tomcat有不同的配置
vim  index.jsp      
创建xml 配置文件

在tomcat的webapps/ROOT/WEB-INF中,如下图所示



  Welcome to Tomcat
  
     Welcome to Tomcat
  


创建jsp文件
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




hello,Lieon


Hello World!
<% System.out.println("------mytestweblogs------"); %>
查看网页
ip:9090/test

这里会有一个问题,访问时出现404错误,这是因为我们将index.jsp文件放在了WEB-INF中,/WEB-INF是访问受限制的,jsp与html文件不能放在这个文件夹下。

修改index.jsp文件存放的的路径

将其直接放在test目录下,再次打开网页就成功了。

查看日志
cd     /home/lieon/tomcatlogs   #进入日志目录
ls       # 列出目录找到catalina.out文件,并输出

cat catalina.out      #输出日志

每访问一次网页都会增加一条记录。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/294183.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号