如何访问已部署的war,docker

时间:2017-03-15 00:53:51

标签: java tomcat docker geoserver

我有一个扩展FROM tomcat:7.0.75-jre8

的docker容器

下载geoserver 2.10.2 war,并部署到tomcat。一切都很好......但是......我需要访问tomcat的webapps文件夹中的deploy文件夹,以便添加扩展名,例如mysql db plugin,oracle db plugin oracle jdbc driver等。这需要在我的dockerfile。这很好,包含了码头式的建筑......但是Tomcat是另一回事。

简而言之,我需要访问WEB-INF

当我构建时,我假设在运行catalina.sh的最后一行执行正确之前,不会创建webapps文件夹?即:

EXPOSE 8080
CMD ["catalina.sh", "run"]

我尝试过运行,然后/bin/bash炮轰图片但是webapp文件夹不存在。我一定错过了一些简单的事情......?

是否有某种方法强制tomcat生成部署webapp文件夹,以便我可以访问WEB-INF

Edit2:在部署之前修补战争可能是一个解决方案。

即,只需解压缩war文件(您可以重命名为zip,因为它确实是一个zip文件)。然后进行我需要的所有修改,即jar插件文件到/WEB-INF/lib。然后重新压缩,重命名为.war扩展并按正常方式部署。

0 个答案:

没有答案