我不知道如何在docker容器的帮助下将war文件部署到tomcat 7中。
它在windows中很容易,因为我们手动地将项目的war文件粘贴到tomcat的webapps文件夹中,但是对于码头容器来说,这有点困难。
由于码头容器的目录结构,我不知道如何更改tomcat的端口,并在tomcat-users.xml文件中添加角色管理器。以及如何在码头上使用新更改的端口号启动tomcat。
发布于 2017-09-05 10:46:12
最简单的方法是使用卷参数(-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/webapp中。它将自动部署。
例如,主机上的
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中。它将自动部署。
发布于 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驱动器,以使其工作。
https://stackoverflow.com/questions/46052973
复制相似问题