DockerFile 案例-自定义的 tomcat9 上发布演示|学习笔记

简介: 快速学习 DockerFile 案例-自定义的 tomcat9 上发布演示

开发者学堂课程【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 中查日志也是可以的。

相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
相关文章
|
Java 应用服务中间件 Windows
【应用服务 App Service】App Service 中部署Java项目,查看Tomcat配置及上传自定义版本
【应用服务 App Service】App Service 中部署Java项目,查看Tomcat配置及上传自定义版本
170 0
|
应用服务中间件 Linux iOS开发
使用 setenv 配置文件管理 Tomcat 的自定义环境变量
【8月更文挑战第29天】通过在Tomcat安装目录的`bin`文件夹下创建`setenv.sh`或`setenv.bat`文件,可以轻松管理Tomcat的自定义环境变量。针对Linux/macOS系统,需编辑`setenv.sh`文件,如`export MY_CUSTOM_VAR=&quot;my custom value&quot;`;而在Windows系统中,则编辑`setenv.bat`,如`set MY_CUSTOM_VAR=my custom value`。
853 1
|
Java 应用服务中间件 Windows
【App Service for Windows】为 App Service 配置自定义 Tomcat 环境
【App Service for Windows】为 App Service 配置自定义 Tomcat 环境
148 2
|
Java 应用服务中间件 Shell
|
Java 应用服务中间件 Windows
【Azure 应用服务】App Service for Windows 环境中为Tomcat自定义4xx/5xx页面
【Azure 应用服务】App Service for Windows 环境中为Tomcat自定义4xx/5xx页面
102 0
|
Java 应用服务中间件 网络安全
五、使用Dockerfile自定义Tomcat镜像
五、使用Dockerfile自定义Tomcat镜像
|
Java 应用服务中间件 Docker
【docker】DockerFile制作tomcat镜像并发布镜像到DockerHub
【docker】DockerFile制作tomcat镜像并发布镜像到DockerHub
|
Java 应用服务中间件 Docker
Docker从入门到精通——实战Dockerfile构建Tomcat镜像
Docker从入门到精通——实战Dockerfile构建Tomcat镜像
618 0
|
Java 应用服务中间件 Docker
Docker Review - dockerfile 实战_使用dockerfile制作tomcat镜像
Docker Review - dockerfile 实战_使用dockerfile制作tomcat镜像
251 0
|
应用服务中间件 Linux Docker
Docker系列(4)--Docker上基于Centos部署自定义Tomcat环境
Docker系列(4)--Docker上基于Centos部署自定义Tomcat环境
345 0