Python Bluemix忽略清单文件中的路由信息
我正在尝试Python Bluemix忽略清单文件中的路由信息,python,node.js,ibm-cloud,cloud-foundry,Python,Node.js,Ibm Cloud,Cloud Foundry,我正在尝试将一个应用程序推送到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似
将一个应用程序推送到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路径
。为什么?请确保您安装的cf CLI是最新的。在manifest.yml
中推送包含路线信息的应用程序至少需要。请参阅版本6.21的更改日志
根据我的测试,这里有一个例子
通常,要了解Bluemix应用程序的部署或运行时错误,可以查看错误日志。可以通过以下方式获取最新的日志条目:
cf logs <application-name> --recent
您必须使用早于6.21.0的cf CLI版本。
cf CLI会忽略它不知道的属性,因此它会根据应用程序名称为您创建并映射路由。
您可以从安装最新的cf CLI。您是否看到我先前发布的答案以及问题?我遇到了几个问题并解决了。啊,我没注意到你在回答自己的问题。我将对添加我的答案的原因进行评论。请注意,我让它工作了,这是由CLI版本引起的。请看下面我自己的答案。这是我完整的工作示例,问题是为什么忽略应用程序清单中的路由声明而创建另一个路由声明。这个答案的前半部分与这个问题完全无关:cf logs
返回应用程序日志,并且不包含关于创建的路由的任何内容。唯一的答案是将cf CLI升级到6.21.0及更高版本。我添加了我的答案(没有意识到你也是问题的作者),因为这个答案的前半部分会跟踪人们:他们可能会在日志中发现其他警告/错误(一些框架非常冗长)但是调查这些对路由没有帮助。你也可以做一个CF_TRACE=true CF push yourname myapp
,在你的终端上获得详细的读数。我将反馈纳入了答案中
CF_TRACE=true cf push yourname-myapp