Bluemix 忽略清单文件中的路由信息

Bluemix ignores route information from manifest file

我正在尝试 push 一个应用程序到 IBM Bluemix Cloud Foundry。清单文件包含如下所示的路由信息​​:

applications:
# The Python app starts here
- name: yourname-myapp
  memory: 256M
  command: python myapp.py
  routes:
  - route: myapp.mybluemix.net/app-path

我用 Python 和 Node.js 应用程序都试过了。 Bluemix 似乎忽略了路由信息,只创建了一条路由 yourname-myapp.mybluemix.net,而不是预期的 myapp.mybluemix.net/app-path。为什么?

确保您安装的 cf CLI 是 up-to-date。在 manifest.yml 中推送带有路由信息的应用程序至少需要 CLI version 6.21。请参阅版本 6.21 的变更日志。

根据我的测试,这是 sample app with routes including troubleshooting section

一般来说,要了解您的 Bluemix 应用程序的部署或运行​​时错误,您可以查看错误日志。可以这样获取最新的日志条目:

cf logs <application-name> --recent

您还可以执行以下操作以在终端中获取推送的详细读数:

CF_TRACE=true cf push yourname-myapp

您必须使用早于 6.21.0 的 cf CLI 版本。
cf CLI 会忽略它不知道的属性,因此它会根据应用程序名称为您创建并映射路由。
您可以从 https://github.com/cloudfoundry/cli/releases.

安装最新的 cf CLI