我有一个扩展FROM tomcat:7.0.75-jre8
下载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扩展并按正常方式部署。