如何访问部署的战争,docker的webapp部署文件夹

我有一个FROM tomcat:7.0.75-jre8容器, FROM tomcat:7.0.75-jre8

它下载geoserver 2.10.2 war ,并部署到tomcat 。 一切都很好…但是…我需要访问tomcat的webapps文件夹中的部署文件夹,以便添加扩展,如MySQL数据库插件,Oracle数据库插件甲骨文的JDBC驱动程序等,这需要在我的dockerfile内自动发生。 集装箱docker风格的build造,这是很好的…但与Tomcat的另一个问题。

总之,我需要访问WEB-INF

当我build立,我认为webapps文件夹将不会被创build,直到我的最后一行运行catalina.sh被执行正确吗? 即:

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

我已经尝试运行,然后/bin/bash炮击到图像,但webapp文件夹不存在。 我必须错过简单的东西…?

有没有办法强制tomcat生成部署webapp文件夹,所以我可以访问WEB-INF

编辑2:在部署之前修补战争可能是一个解决scheme。

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