2017-09-05 120 views
0

我不知道如何在Docker容器的幫助下將war文件部署到tomcat 7中。如何在Docker容器的tomcat 7中部署war文件

在windows操作系統中很容易,因爲我們手動將項目的war文件粘貼到tomcat的webapps文件夾中,但是在docker容器的情況下,它有點困難。

由於docker容器的目錄結構,我不知道如何更改tomcat的端口並在Docker中添加tomcat-users.xml文件中的角色管理器。以及如何在Docker中使用新更改端口號來啓動tomcat。

+1

可能的副本[複製文件從主機到Docker容器](https://stackoverflow.com/questions/22907231/copying-files-from-host-to-docker-container) –

回答

3

最簡單的方法是使用體積參數(-v)與docker run會對主機文件系統的目錄webappstomcat-users.xml文件期間,不會在容器之一。

例如,在Linux主機上:

  • 創建一個與您需要的正確的內容命名爲/tmp/tomcat-users.xml文件;
  • 然後,創建一個名爲/tmp/webapps的空目錄。現在

,運行容器是這樣的:

docker run -it --rm -p 8888:8080 -v /tmp/tomcat-users.xml:/usr/local/tomcat/conf/tomcat-users.xml:ro -v /tmp/webapps:/usr/local/tomcat/webapps:rw tomcat:7 

然後,由於容器在前臺啓動,連接到另一個shell(另一個窗口),並複製你的war文件到/ tmp目錄/ webapps中。 它會自動部署。

例如,在Windows主機上:

  • 創建一個與您需要的正確的內容命名c:\tmp\tomcat-users.xml文件;
  • 然後,創建一個名爲c:\tmp\webapps的空目錄。現在

,運行容器是這樣的:

docker run -it --rm -p 8888:8080 -v //c/tmp/tomcat-users.xml:/usr/local/tomcat/conf/tomcat-users.xml:ro -v //c/tmp/webapps:/usr/local/tomcat/webapps:rw tomcat:7 

然後WAR文件複製到c:\tmp\webapps。它會自動部署。

+0

請提示示例示例 –

+0

我在回答中添加了一個示例。 –

+0

感謝您的意見 –