本文章来自【知识林】
在之前的讲解中主要讲述的是如何使用已经存在的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的问题。
- 将Tomcat目录下的
本文章来自【知识林】