无法将 NodeJS + AngularJS 应用程序推送到 PAS - Pivotal Cloud Foundry (PCF)

科舒尔

我正在尝试推送一个 nodejs/angularjs 应用程序,但遇到错误。

> Instance never healthy after 1m0s: Failed to make TCP connection to
> port 8080: connection refused; process did not exit

我尝试了以下但失败了(抱歉,我是新手):

  1. 使用 -t 将健康检查的超时时间增加到 600 或更多,但它仍然失败。
  2. 升级资源(RAM 等),这也无济于事。
  3. 等了一夜,问题神奇地消失了......

的输出cf logs apptheone --recent

>    2019-10-24T14:46:29.56+0530 [CELL/0] OUT Downloading droplet...   
> 2019-10-24T14:46:30.64+0530 [CELL/0] OUT Downloaded droplet   
> 2019-10-24T14:46:30.87+0530 [CELL/0] OUT Starting health monitoring of
> container    2019-10-24T14:46:31.93+0530 [APP/PROC/WEB/0] OUT >
> [email protected] start /home/vcap/app    2019-10-24T14:46:31.93+0530
> [APP/PROC/WEB/0] OUT > node build.js && http-server -a localhost -p
> 8000 -c-1 ./app    2019-10-24T14:46:32.15+0530 [APP/PROC/WEB/0] OUT
> Starting up http-server, serving ./app    2019-10-24T14:46:32.15+0530
> [APP/PROC/WEB/0] OUT Available on:    2019-10-24T14:46:32.15+0530
> [APP/PROC/WEB/0] OUT   http://localhost:8000   
> 2019-10-24T14:46:32.15+0530 [APP/PROC/WEB/0] OUT Hit CTRL-C to stop
> the server    2019-10-24T14:47:31.64+0530 [HEALTH/0] ERR Failed to
> make TCP connection to port 8080: connection refused   
> 2019-10-24T14:47:31.64+0530 [CELL/0] ERR Timed out after 1m0s: health
> check never passed.    2019-10-24T14:47:31.64+0530 [CELL/SSHD/0] OUT
> Exit status 0    2019-10-24T14:47:47.73+0530 [CELL/0] OUT Cell
> 91bc6c2e-8684-46ac-9047-a62e099b0941 stopping instance
> 37f79676-3d09-4e44-4f79-fab8    2019-10-24T14:47:47.73+0530 [CELL/0]
> OUT Cell 91bc6c2e-8684-46ac-9047-a62e099b0941 destroying container for
> instance 37f79676-3d09-4e44-4f79-fab8    2019-10-24T14:47:47.74+0530
> [API/1] OUT Process has crashed with type: "web"   
> 2019-10-24T14:47:47.76+0530 [API/1] OUT App instance exited with guid
> cb94664f-0016-48b3-8467-15d128e4521b payload:
> {"instance"=>"37f79676-3d09-4e44-4f79-fab8", "index"=>0,
> "cell_id"=>"91bc6c2e-8684-46ac-9047-a62e099b0941",
> "reason"=>"CRASHED", "exit_description"=>"Instance never healthy after
> 1m0s: Failed to make TCP connection to port 8080: connection refused;
> process did not exit", "crash_count"=>6,
> "crash_timestamp"=>1571908667728853273,
> "version"=>"25df8154-3283-4807-b0eb-d0f7351ec85d"}   
> 2019-10-24T14:47:47.90+0530 [PROXY/0] OUT Exit status 137   
> 2019-10-24T14:47:48.64+0530 [CELL/0] OUT Cell
> 91bc6c2e-8684-46ac-9047-a62e099b0941 successfully destroyed container
> for instance 37f79676-3d09-4e44-4f79-fab8

的输出cf events apptheone

> 2019-10-24T14:21:47.00+0530   app.crash                  bobthefixerB 
> index: 0, reason: CRASHED, cell_id:
> 91bc6c2e-8684-46ac-9047-a62e099b0941, instance:
> 64e466c1-8b7e-41d5-5a80-7408, exit_description: Instance never healthy
> after 1m0s: Failed to make TCP connection to port 8080: connection
> refused; process did not exit 2019-10-24T14:21:47.00+0530  
> audit.app.process.crash    web                     index: 0, reason:
> CRASHED, cell_id: 91bc6c2e-8684-46ac-9047-a62e099b0941, instance:
> 64e466c1-8b7e-41d5-5a80-7408, exit_description: Instance never healthy
> after 1m0s: Failed to make TCP connection to port 8080: connection
> refused; process did not exit 2019-10-24T14:06:29.00+0530  
> audit.app.process.crash    web                     index: 0, reason:
> CRASHED, cell_id: d5d90154-3642-4ff0-8ed7-00ea8c96bb5d, instance:
> 899dc217-0cfa-418a-7920-3814, exit_description: Instance never healthy
> after 1m0s: Failed to make TCP connection to port 8080: connection
> refused; process did not exit

这是我们的 package.json 的样子:

{
  "name": "apptheone",
  "private": true,
  "version": "1.0.0",
  "description": "bla bla blaa",
  "license": "MIT",
  "devDependencies": {
    "chai": "^4.1.2",
    "check-dependencies": "^1.1.0",
    "eslint": "^4.19.1",
    "eslint-config-google": "^0.9.1",
    "http-server": "^0.10.0",
    "loadash": "^1.0.0",
    "mocha": "^5.0.5",
    "protractor-jasmine2-html-reporter": "0.0.7"
  },
  "scripts": {
    "update-deps": "npm update",
    "start": "node build.js && http-server -a localhost -p 8000 -c-1 ./app",
    "protractor": " cd ./tests && protractor protractor.conf.js",
    "test": "node node_modules/mocha/bin/mocha node-red/test/**/*.js"
  },
  "dependencies": {
    "auditjs": "^2.4.3",
    "bower": "^1.8.4",
    "dependency-check": "^3.1.0",
    "jslint": "^0.11.0",
    "json-formatter-js": "^2.2.0",
    "npm": "^5.8.0",
    "requirejs": "^2.3.5",
    "shelljs": "^0.8.3"
  }
}

注意:当我第一次尝试推送应用程序时,我能够通过一个简单cf push apptheone的静态网页成功地做到这一点。但是后来我在玩 PCF UI 并删除了该应用程序及其关联的服务/路由,从那时起我就无法推送同一个应用程序。完全没有更改应用程序代码。

丹尼尔·米库萨

请仔细检查您的应用程序是否正在侦听,0.0.0.0而不是localhost. 当仅侦听 时localhost,这可能会导致运行状况检查失败,因为您的应用程序在其运行的容器之外不可用。

希望有帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在PCF(Pivotal Cloud Foundry)中将信任库和密钥库添加到springboot应用程序

用于部署在 Pivotal Cloud Foundry 上的 angularjs 应用程序的 Nginx.conf

Pivotal Cloud Foundry中的JAX RS应用程序

Pivotal Cloud Foundry中的UI应用程序

尝试将Java应用程序推送到Cloud Foundry时出现404 Not Found错误消息

Pivotal Cloud Foundry登录问题

安排在Pivotal Cloud Foundry上重新启动应用程序

我的 Pivotal Cloud Foundry 应用程序在进行健康检查时经常崩溃

在 PCF 中部署 eureka 服务器:在 cf 推送到 Cloud Foundry 后获得 404

Cloud Foundry与Pivotal Web Services之间的区别

Pivotal Cloud Foundry-安全证书

Pivotal Cloud Foundry中的ResourceExhausted错误

PCF cloud Foundry的内存RAM磁盘

如何获得Cloud Foundry Pivotal上托管的应用程序的统计信息(每秒请求数,响应时间)?

在 Pivotal Cloud Foundry 中创建服务代理时无法访问“计划”部分

无法对部署到 Pivotal Cloud Foundry 的 docker 映像运行运行状况检查

将微服务部署到Pivotal Cloud Foundry并在微服务之间建立通信

部署到 Cloud Foundry 的应用程序无法启动

由于磁盘限制,Cloud Foundry应用程序推送失败

Spring Cloud如何定义Pivotal Cloud Foundry下的验证间隔?

将变更推送到Cloud Foundry时出错

使用 buildpack 中的 SQL 驱动程序在 Pivotal Cloud Foundry 上部署具有多个数据源的应用程序

如何获取在Pivotal Cloud Foundry上运行的python xmlsec库

无法使用Jenkins CloudFoundryPlugin将Docker映像推送到Cloud Foundry

Cloud Foundry服务与应用程序

无法在Cloud Foundry上部署helloworld spring-boot应用程序

无法为 Cloud Foundry 应用程序下载与 Spring Security 相关的 maven 依赖项

将启用了管道工的R应用程序部署到Bluemix / Cloud Foundry

Cloud Foundry上的Spring-Boot-Admin:将UP应用程序显示为OFFLINE