为什么docker tomcat不会使用共享目录中的属性文件覆盖war属性文件?

时间:2015-12-06 12:19:52

标签: tomcat properties configuration docker shared-libraries

我正在使用以下docker脚本启动Tomcat docker容器:

FROM tomcat:7-jre7

#Get the config into the shared directory before the tomcat classloader does a sweep - kill tomcat for now
CMD ["catalina.sh", "stop"]

#Override the properties with a shared dir
ADD catalina.properties /usr/local/tomcat/conf/catalina.properties

ADD application.properties /usr/local/tomcat/properties/application.properties

ADD application.war /usr/local/tomcat/webapps/

EXPOSE 8080

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

this is the standard Catalina properties file

这是我改变的唯一一条线:

shared.loader=/usr/local/tomcat/properties

其他信息 - war文件的根级别中有一个application.properties的略微版本。

我想要的是属性目录中的application.properties覆盖war文件中的application.properties

我所看到的是war文件中{{1}}的版本始终覆盖共享属性目录中的版本。

现在我可以让它在vanilla redhat实例上运行。但不是在Docker中。

我的问题是:为什么docker tomcat不会使用共享目录中的属性文件覆盖war属性文件?

0 个答案:

没有答案