我正在使用以下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属性文件?