当前位置: 首页 > 面试题库 >

OpenShift:节点应用程序上的“无法执行控制启动”

耿炎彬
2023-03-14
问题内容

我事先意识到这是一个模糊的问题,但我对在这里还能尝试的其他方法感到困惑……

我一直在研究其他SO问题并遵循他们的建议,但到目前为止,还没有任何问题可以解决我的问题。

这是我遇到的具体错误。

Stopping NodeJS cartridge
Fri Jul 10 2015 10:36:28 GMT-0400 (EDT): Stopping application 'appname' ...
Fri Jul 10 2015 10:36:29 GMT-0400 (EDT): Stopped Node application 'appname'

Starting NodeJS cartridge
Fri Jul 10 2015 10:36:30 GMT-0400 (EDT): Starting application 'appname' ...

Waiting for application port (8080) become available ...

Application 'appname' failed to start (port 8080 not available)

Failed to execute: 'control restart' for /var/lib/openshift/MYID/nodejs

我的package.json文件是最新的,将scripts: { start: 'node server.js' }保留我的所有依赖关系,并具有属性,但仍然出现此错误。

如果我通过SSH进入我的current/repo目录并运行,node server.js则可以正常运行。但是,我不能只是screen永远在后台运行它。

我还尝试过通过浏览器停止和重新启动,git push和重新启动。我为我还能尝试使我的(非常简单的)节点应用程序在OpenShift上运行而感到困惑。

任何建议,不胜感激。


问题答案:

对于OpenShift Node应用程序,您需要将启动脚本指定为:main: "server.js"而不是使用scripts。这是由于使用Node-
supervisor
在OpenShift上启动Node应用程序的方式所致。



 类似资料:
  • 我试图在中运行控制台应用程序,但出现错误。 异常“yii\base\UnknownPropertyException”,在F:\xampp\htdocs\mdc\vendor\yiisoft\yii2\base\Component中显示消息“设置未知属性:yii\console\Response::formatters”。菲律宾比索:209 Common\config\main本地。php Cro

  • 编辑:根据Jim Rush的建议,我现在使用rc.local而不是init.d direclty来运行永远启动启动。 你知道为什么这不起作用吗?我在覆盆子皮B+上运行覆盆子。我已经运行了/etc/init.d kuuyi start和forever kicks并启动了该应用程序。只是启动机器后就不会发生了。 在这方面的任何帮助都是非常感谢的,我在这方面就像乳制品日后的旧奶酪布一样筋疲力尽。

  • 我想在jHipster应用程序启动后执行一个方法。我应该把我的方法放在哪里?我尝试在方法中运行我的方法: 但我错了:

  • 我试图使用YARN节点标签来标记工作节点,但当我在YARN上运行应用程序(Spark或simple YARN app)时,这些应用程序无法启动。 > 使用Spark时,当指定时,作业无法启动(在上被阻止,请参见下面的详细信息)。 对于YARN应用程序(如),当指定时,应用程序两者都不能启动 以下是我到目前为止所做的测试。 我使用Google Dataproc运行我的集群(例如:4个worker,2

  • 我下面介绍了spring的RESTAPI,但我无法让它在tomcat服务器上运行(尝试了tomcat 7和9)。在eclipse中,我确实以- 编辑 尝试在项目上安装mvn,然后java-jarproject.jar 编辑2 我将项目导出到一个可运行的jar(并将所需的库打包到生成的jar中),但是 提供 编辑3 我没有删除我的m2,因为那里有很多东西,但我现在通过eclipse的spring工具

  • 这里会出什么问题?我该怎么修好它?