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

我用下面的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"] 

这是标准的Catalina属性文件 。

这是我改变的唯一线路:

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

其他信息 – 在war文件的根目录下有一个稍微版本的application.properties

我想要的是在属性目录中的application.properties覆盖战争文件中的一个。

我所看到的是war文件中的application.properties版本总是覆盖共享属性目录中的版本。

现在我可以得到这个工作在一个香草红帽子实例。 但不是在Docker中。

我的问题是: 为什么不是dockertomcat不覆盖具有来自共享目录的属性文件的战争属性文件?