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

时间:2017-10-06 14:38:49

标签: r ibm-cloud cloudfoundry plumber

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

我正在尝试使用https://github.com/beibeiyang/cf-buildpack-r.git build pack将启用管道工的R应用程序部署到Bluemix / Cloud Foundry

该应用程序是微不足道的(app.R):

library(plumber)

api <- plumb("api.R")

PORT <- as.numeric( Sys.getenv('PORT') )
message (PORT)

api$run(port=PORT)

在我的Procfile我有

web: Rscript app.R

在日志文件中,我看到安装(包括依赖项)已成功完成,并且我的消息已打印出来。

问题是我无法访问已部署的应用。如果我使用

health-check-type: port

然后该应用程序未通过运行状况检查,根本无法访问。如果我使用

health-check-type: process 

应用程序启动但尝试访问其URL导致502错误网关。

1 个答案:

答案 0 :(得分:0)

默认情况下,管道工绑定到错误的主机,以下工作:

api$run(host="0.0.0.0", port=PORT)