我无法在OpenShift上运行我的NodeJS应用程序。编写它的任何地方都可以使用env。变量
OPENSHIFT_NODEJS_PORT
OPENSHIFT_NODEJS_IP
但它们不在我的广告连播中。如果我仅侦听其他IP和PORT(例如在127.0.0.1的端口3000上),则该应用程序将成功部署但未收到任何请求(也无法从公开地址访问)。在运行NodeJS应用程序的pod终端中,printenv命令的输出在所附图片中(抱歉,没有弄清楚如何从Web终端复制文本)。
所有与NODEJS_ *有关的变量都表示IP 172.30.72.54和PORT8080。但是,如果使用这些变量,则会出现“监听EADDRNOTAVAIL”错误。
顺便说一句,OpenShift CLI也指示相同的IP和端口:
$ oc get services
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
mongodb ClusterIP 172.30.20.188 <none> 27017/TCP 2d
nodejs ClusterIP 172.30.72.54 <none> 8080/TCP 2d
因此,到目前为止,我没有任何线索,也找不到有关要用于NodeJS应用程序的IP和PORT的任何信息。感谢您的帮助!