在没有procfile的情况下在IBM Bluemix上部署非Web应用程序(python)?

时间:2018-07-21 15:38:57

标签: ibm-cloud cloudfoundry pivotal-cloud-foundry

manifest.yml文件:

---
applications:
 - name: myapp1
   memory: 512M
   command: python abc.py
   no-route: true

Procfile:

web: python abc.py

当我删除Procfile时,即使我在清单文件中指定了启动脚本的命令,我的脚本也不会运行。另外,Procfile具有web:的事实使我认为它正在尝试将其作为webapp运行?它并不是要作为具有开放端口的Web应用程序运行,而仅仅是要建立出站连接。

1 个答案:

答案 0 :(得分:0)

可能需要procfile,具体取决于Cloud Foundry版本(仅旧版本)。参见此Python buildpack information

您可以使用清单文件中的command部分来指定start command(如示例所示)。

如果您的应用不是网络应用,并且没有路由,请you need to specify the no-route option in the manifest file。否则,运行状况检查器将失败,因为它会尝试以“网络应用程序”身份访问您的应用程序并测试其可访问性。