1. 程式人生 > >Dockerfile 之 tomcat中執行MyEclipse搭建Web專案(Docker系列)

Dockerfile 之 tomcat中執行MyEclipse搭建Web專案(Docker系列)

本文章來自【知識林】

在之前的講解中主要講述的是如何使用已經存在的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

Tomcat執行javaWeb專案

  • 另一種部署方式

    • 將Tomcat目錄下的webapps/ROOT目錄下的所有檔案(夾)刪除
    • 將專案中WebRoot目錄下的所有檔案(夾)複製到tomcat根目錄下的webapps/ROOT
    • 重新啟動Tomcat
    • 說明這種執行方式不需要加虛擬路徑,無需過多的配置,但一個Tomcat只能有一個專案這樣部署。執行在Docker環境中將會採用這種部署方式,因為我們可以在一臺宿主機上啟動很多Docker容器,每個容器內都可以有一個獨立的Tomcat,這樣也解決了一臺宿主機上安裝多個Tomcat的問題。

本文章來自【知識林】