docker学习之Dockerfile 自定义tomcat镜像,发布web工程

我爱海鲸 2021-09-04 12:28:11 暂无标签

简介test web工程

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  查看容器内编写的文件,如图:

undefined

docker restart 【容器id】 重启容器

访问http://【ip地址】:8080/test/a.jsp,如图:

undefined

部署成功

我们可以在宿主机上实时更改jsp文件,然后docker容器能实时更改内容

cd /haijin/mydockerfile/tomcat9/tomcat9logs 

cat catalina.out  查看容器日志




你好:我的2025