gpt4 book ai didi

java - 如何在docker容器的tomcat 7中部署war文件

转载 作者:行者123 更新时间:2023-12-01 17:54:49 25 4
gpt4 key购买 nike

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

在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 中。它将自动部署。

关于java - 如何在docker容器的tomcat 7中部署war文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46052973/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com