脚步 :


遵循Shipley关于DIY的“学习Openshift”一章中的步骤
创建了一个DIY墨盒
ssh'in
发送到应用程序根目录/数据
wget ..... tomcat 8
解焦
设置会议/服务器
设置conf / tomcat-users
启动-工作-可以访问Tomcat主页


我想用$ OPENSHIFT_DIY_IP和$ OPENSHIFT_DIY_PORT环境变量替换conf / server.xml文件中的硬编码地址和端口val。

当我直接将这些var放进去时-它没有用。

据我所知,原因是因为$ OPENSHIFT_ * vars没有正确地传递到JVM中-很好。

为了解决这个问题,我想我可以将一些部分添加到bin / setenv.sh文件中,以便将它们捕获到我自己的var中,然后在server.xml文件中使用我的var,例如,

MY_IP = $ OPENSHIFT_DIY_IP
MY_PORT = $ OPENSHIFT_DIY_PORT

我当前的问题是上述语句在setenv.sh中不起作用

我可以从命令行终端会话执行这些命令,并使$ MY_ * var保留值,但是当将它们放入setenv并运行./setenv.sh时-val以空字符串形式出现。

建设性/有益的想法?

tia

最佳答案

通过直接运行setenv来运行时,MY_ *环境变量仅在setenv脚本中可用。

如果希望变量在setenv脚本之外可用,则需要source setenv. setenv

如果希望这些变量可用于从外壳程序创建的子流程,则需要export环境变量。

关于tomcat - OPENSHIFT DIY Tomcat墨盒setenv.sh脚本未拾取OPENSHIFT变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28438710/

10-10 19:23