gpt4 book ai didi

tomcat - OPENSHIFT DIY Tomcat 墨盒 setenv.sh 脚本没有获取 OPENSHIFT 变量

转载 作者:行者123 更新时间:2023-11-28 23:32:33 26 4
gpt4 key购买 nike

步骤:

  • 按照 Shipley 关于 DIY 的“学习 Openshift”一章中的步骤进行操作
  • 制作了一个 DIY 墨盒
  • ssh 进入
  • 发送到应用根目录/数据
  • wget .....tomcat 8
  • 解压
  • 设置 session /服务器
  • 设置 conf/tomcat 用户
  • 启动 - 工作 - 可以访问 Tomcat 主页

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

当我直接将这些变量放入时 - 它不起作用。

据我所知,原因是 $OPENSHIFT_* 变量没有正确传递到 JVM - 这很好。

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

我的IP=$OPENSHIFT_DIY_IPMY_PORT=$OPENSHIFT_DIY_PORT

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

我可以从命令行终端 session 执行这些命令,并让 $MY_* 变量保留值,但是当它们被放入 setenv 并运行 ./setenv.sh 时 - 值以空字符串形式出现。

建设性/有益的想法?

蒂亚

最佳答案

当您直接运行 setenv 时,MY_* 环境变量将仅在 setenv 脚本中可用。

当您希望变量在 setenv 脚本之外可用时,您需要 source setenv。 setenv.

如果您希望这些变量可用于从您的 shell 创建的子进程,您需要导出您的环境变量。

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com