众所周知,这是通过在Tomcat的server.xml中添加一行来完成的,如下所示:
<Context docBase="${ENVIRONMENT_VARIABLE}/documents" path="/documents" />
在Openshift 2中,这是通过编辑 .openshift / config / server.xml
来实现的。我正在将网络应用从 OpenShift 2 迁移到 OpenShift Pro ,我需要能够复制此要求。
我尝试编辑 /opt/webserver/conf/server.xml ,但新添加的行在重新部署后消失了。显然,它被这个过程覆盖了。
所以,我的问题是:
如何在OpenShift Pro中永久更改Tomcat的server.xml?
练习的目的是能够从Tomcat的webapp文件夹外部提供文档(PDF或图像)。
答案 0 :(得分:0)
每次部署时,服务器都会重建并更改为server.xml,任何服务器配置文件都将丢失。因此,所有配置文件都应该是repo的一部分,从中创建映像。
如果您正在使用maven build并希望自定义部署您自己的配置文件版本(如server.xml),请检查this article
样本POM given here。
另一个黑客是在源代码的顶级git文件夹下创建一个名为configuration的文件夹。您放入的任何文件都将被复制到:/ opt / webserver / conf。它真的很简单,但没试过。