首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在码头集装箱的tomcat 7中部署war文件

如何在码头集装箱的tomcat 7中部署war文件
EN

Stack Overflow用户
提问于 2017-09-05 10:40:32
回答 2查看 7.1K关注 0票数 0

我不知道如何在docker容器的帮助下将war文件部署到tomcat 7中。

它在windows中很容易,因为我们手动地将项目的war文件粘贴到tomcat的webapps文件夹中,但是对于码头容器来说,这有点困难。

由于码头容器的目录结构,我不知道如何更改tomcat的端口,并在tomcat-users.xml文件中添加角色管理器。以及如何在码头上使用新更改的端口号启动tomcat。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-05 10:46:12

最简单的方法是使用卷参数(-v)和docker run使webapps目录和tomcat-users.xml文件留在主机文件系统上,而不是在容器文件系统上。

例如,在Linux主机上的

  • 创建一个名为/tmp/tomcat-users.xml的文件,并为您的需要提供正确的内容;
  • 然后,创建一个名为/tmp/webapps的空目录。

现在,按以下方式运行您的容器:

代码语言:javascript
复制
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/webapp中。它将自动部署。

例如,主机上的

  • 创建一个名为c:\tmp\tomcat-users.xml的文件,并为您的需要提供正确的内容;
  • 然后,创建一个名为c:\tmp\webapps的空目录。

现在,按以下方式运行您的容器:

代码语言:javascript
复制
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中。它将自动部署。

票数 4
EN

Stack Overflow用户

发布于 2021-05-03 20:34:15

对于2021年3月,在Windows Docker上使用单一命令行解决方案,请尝试如下:

"c/WarFiles/YourApp.war:/usr/local/tomcat/webapps/YourApp.war“YourApp -v -it -p 9090:8080 tomcat:7

然后在http://localhost:9090/YourApp上打开你的应用程序

请注意卷中的“双引号”和带有"Linux“斜杠/的c驱动器,以使其工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46052973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档