脚步 :
遵循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/