您的位置:首页 > 运维架构 > Docker

10 - Dockerfile 之 tomcat中运行MyEclipse搭建Web项目(Docker系列)

2016-12-08 16:33 841 查看
本文章来自【知识林】

在之前的讲解中主要讲述的是如何使用已经存在的Docker镜像,当然这些镜像对我们的使用肯定有很大的帮助,但很多时候我们是需要运行我们自己所定制开发的应用程序,这些应用程序在Docker的任何仓库中都是无法找到的,那么我们如何将自己的应用程序部署到Docker容器中呢?需要现在几个步骤:

开发自己的应用程序

将我们的应用程序制作成Docker镜像

运行该镜像

开发自己的应用程序

这篇文章将讲述一个最简单的Javaweb项目,并将该Javaweb项目部署到Tomcat环境中运行。主要目的是为制作Docker镜像做原材料,如果不感兴趣可以跳过,直接到下一篇文章《11 - Dockerfile之容器中运行MyEclipse搭建的JavaWeb项目》

在MyEclipse中新建一个Javaweb项目,项目结构如下:



修改
index.jsp
文件内容如下:

<body>
<h1>Hello World!这是运行在Docker容器中的小应用……</h1>
This is my JSP page. <br>
</body>


配置Tomcat的server.xml文件

Host
下增加:

<Context path="/wd" docBase="E:\project\web-docker\WebRoot"/>


启动Tomcat

打开浏览器,输入:http://localhost:8080/wd,即可看到我们的运行效果:



另一种部署方式

将Tomcat目录下的
webapps/ROOT
目录下的所有文件(夹)删除

将项目中
WebRoot
目录下的所有文件(夹)复制到tomcat根目录下的
webapps/ROOT


重新启动Tomcat

在浏览器地址栏输入:http://localhost:8080,即可看到我们的运行效果。

说明这种运行方式不需要加虚拟路径,无需过多的配置,但一个Tomcat只能有一个项目这样部署。运行在Docker环境中将会采用这种部署方式,因为我们可以在一台宿主机上启动很多Docker容器,每个容器内都可以有一个独立的Tomcat,这样也解决了一台宿主机上安装多个Tomcat的问题。

本文章来自【知识林】
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: