本文所属【知识林】:http://www.zslin.com/web/article/detail/57

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

  • 开发自己的应用程序
  • 将我们的应用程序制作成Docker镜像
  • 运行该镜像

开发自己的应用程序

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

  • 在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运行javaWeb项目

  • 另一种部署方式

    • 将Tomcat目录下的webapps/ROOT目录下的所有文件(夹)删除
    • 将项目中WebRoot目录下的所有文件(夹)复制到tomcat根目录下的webapps/ROOT
    • 重新启动Tomcat
    • 在浏览器地址栏输入:http://localhost:8080,即可看到我们的运行效果。
    • 说明这种运行方式不需要加虚拟路径,无需过多的配置,但一个Tomcat只能有一个项目这样部署。运行在Docker环境中将会采用这种部署方式,因为我们可以在一台宿主机上启动很多Docker容器,每个容器内都可以有一个独立的Tomcat,这样也解决了一台宿主机上安装多个Tomcat的问题。
本文所属【知识林】:http://www.zslin.com/web/article/detail/57
文章点评共:0 条
点评内容: 提交点评