我正在尝试将NodeJS应用程序部署到OpenShift,虽然所有部署似乎都正常运行,看起来它正在运行,但似乎它正在侦听错误的IP。
每个教程都指示我听process.env.OPENSHIFT_NODEJS_IP
但是使用console.log我发现这个变量没有设置。
NodeJS Openshift官方示例起点使用它:
https://github.com/openshift/nodejs-ex/blob/master/server.js
关于这个问题的另一个问题表明: Nodejs openshift app deployed code not working
任何使用OpenShift 3的人都知道为什么我找不到IP地址/为什么全局可用/默认环境变量不可用以及如何解决这个问题?
答案 0 :(得分:0)
我们在OSE 3.2和OCP 3.5中使用NodeJS,我唯一能想到的就是在部署配置中要监听的端口。
name: http
containerPort: 8082
protocol: TCP
这是在容器下 - >端口
否则我们没有积极做任何事情。我们的构建使用Docker-strategy和Docker文件,但它没有指定任何关于要打开的IP或端口的信息。