开发者学堂课程【Docker 快速入门:DockerFile 案例-自定义的 tomcat9 上发布演示】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/850/detail/14051
DockerFile 案例-自定义的 tomcat9 上发布演示
内容介绍
一、/zzyyuse/mydockerfile/tomcat9 目录下新建 Dockerfile 文件
二.结合前述的容器卷将测试的 web 服务 test 发布
一.在 /zzyyuse/mydockerfile/tomcat9 目录下新建 Dockerfile 文件
打开在 /zzyyuse/mydockerfile/tomcat9
目录下新建 Dockerfile 文件,将 c.txt 拷贝到容器 /user/local/ 且命名为 cincontainer.txt。
根据 Dockerfile 文件可知,默认登录在 /user/local/,即 /user/local/ 就是当前目录,即查询的是 /user/local/。当我们进行查询时, cincontainer.txt 已经被拷贝下来。当我们输入 docker ps 时,NAMES 所显示的是 myt9。
二.结合前述的容器卷将测试的 web 服务 test 发布
1.总体概述
当做一个 test 工程,在总体概述里,出现一个 a.jsp,WEB-INFcd WEB-INF web.xml 的标准 web 工程。
依次输入 cd test,pwd,mkdir WEB-INF,cd WEB-INF/,vim web.xml 配置文件。
2.web.xml
在文件 web.xml 里:
<?xml version=“1.0” encoding="UTF-8“?>
<web-app xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
xmlns=http://java.sun.com/xml/ns/javaee
xsi:schemaLocation=http://java.sun.com/xml/ns/javaeehttp.//java.sun.com/xml/ns/javaee/web-app_2_5.xsd
id="WebApp_ID" version="2.5">
<display-name>test</display-name>
</web-app>
复制粘贴到 web.xml 新的一个文件中,这就是 test 中最简单的一
个web。退出后,再分别输入 cd ll,vim a.jsp。
3.a.jsp
将
<%@page language="java"contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><IDOCTYPE htmI PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/htm/4/loose.dtd">
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html; charset=UTF-8">
</head>
<body>
----------welcome-----------
<%="i am in docker tomcat self "%>
<br>
<br>
<% System.out,printn("=============docker tomcat self");%>
</body>
<html>
</html>
进行复制粘贴并进行保存。
4.测试
<%="i am in docker tomcat self "%> 是前台打印,<% System.out,printn("=============docker tomcat self");%>是后台打印。当我们再次输入 pwd,ll 时,在 test 下出现了 a.jsp,WEB.INF。
当我们再次输入 docker exec 038cad905302 ls -l /usr/local/,因我们查询的是
/usr/local/apache-tomcat-9.0.8/webapps/test,
即将 /usr/local/apache-tomcat-9.0.8/webapps/test复制粘贴在 docker exec 038cad905302 ls -l 后,所得结果,我们会发现,主机上所写的 WEB-INF,根据容器上所对应的数据共享,容器里面也会有主机上的EB-INF。
当我们依次输入 docker ps,docker restart,我们将这个容器重新启动,即将 038cad905302 输入在 docker restart 后,再输入 docker ps,当无障碍时,我们在 Apache Tomcat/9.0.8 中搜索 local host:
9080/test/a.jsp,则搜索结果为----------welcome----------i am in docker tomcat self。
此时,若我们依次输入ll,lll,vim.a.jsp,
再在----------welcome-----------后加上 〈br〉〈br〉,将 <%=i am in docker tomcat self"% 修改成 <%=i am in docker tomcat self 22222”%,进行保存退出。
则----------welcome----------i am in docker tomcat self 变成了----------welcome----------i am in docker tomcat self 22222,即主机修改后,容器卷数据共享过去随时可以进行修改。
/zzyyuse/mydockerfile/tomcat9/tomcat9logs/ 是容器卷的日志,
当我们依次输入
cd /zzyyuse/mydockerfile/tomcat9/tomcat9logs,ll时,test 是工程,而 tomcat9logs 是我们输入进去的日志,当我们再次输入cd tomcat9logs,pwd,则出现 catalina.out。
当我们输入 catalina.out,则发现后台记录了日志,则在 docker 中查日志也是可以的。