我不知道如何在Docker容器的幫助下將war文件部署到tomcat 7中。如何在Docker容器的tomcat 7中部署war文件
在windows操作系統中很容易,因爲我們手動將項目的war文件粘貼到tomcat的webapps
文件夾中,但是在docker容器的情況下,它有點困難。
由於docker容器的目錄結構,我不知道如何更改tomcat的端口並在Docker中添加tomcat-users.xml
文件中的角色管理器。以及如何在Docker中使用新更改端口號來啓動tomcat。
我不知道如何在Docker容器的幫助下將war文件部署到tomcat 7中。如何在Docker容器的tomcat 7中部署war文件
在windows操作系統中很容易,因爲我們手動將項目的war文件粘貼到tomcat的webapps
文件夾中,但是在docker容器的情況下,它有點困難。
由於docker容器的目錄結構,我不知道如何更改tomcat的端口並在Docker中添加tomcat-users.xml
文件中的角色管理器。以及如何在Docker中使用新更改端口號來啓動tomcat。
最簡單的方法是使用體積參數(-v
)與docker run
會對主機文件系統的目錄webapps
和tomcat-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
。它會自動部署。
請提示示例示例 –
我在回答中添加了一個示例。 –
感謝您的意見 –
可能的副本[複製文件從主機到Docker容器](https://stackoverflow.com/questions/22907231/copying-files-from-host-to-docker-container) –