1、链接上一篇文章,docker学习之Dockerfile COPY 、ONBUILD等指令构建自定义tomcat镜像
2、进入到test目录下,执行命令
cd /haijin/mydockerfile/tomcat9/test
mkdir WEB-INF
cd WEB-INF
vi web.xml ,编写如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<display-name>test</display-name>
</web-app>
cd .. 返回test目录下,
vi a.jsp,编写如下:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<! DOCTYPE html PUBLIC" -//W3C//DTD HTML 4.01 Transitional//EN" "http://ww.ws.org/TR/htm14/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/ html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
- - -- -- - - -- - welcome- - - - ---- -- - -
<%="i am in docker tomcat self "%>
<br>
<br>
<% System.out.println("=======docker tomcat self");%>
</body>
</html>
docker exec 【容器id】 ls -l /usr/local/apache-tomcat-9.0.26/webapps/test 查看容器内编写的文件,如图:
docker restart 【容器id】 重启容器
访问http://【ip地址】:8080/test/a.jsp,如图:
部署成功
我们可以在宿主机上实时更改jsp文件,然后docker容器能实时更改内容
cd /haijin/mydockerfile/tomcat9/tomcat9logs
cat catalina.out 查看容器日志