首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >应用程序必须映射到同一空间中的路由。

应用程序必须映射到同一空间中的路由。
EN

Stack Overflow用户
提问于 2019-02-07 19:26:07
回答 1查看 6.6K关注 0票数 2

下面是cf push上的错误

代码语言:javascript
运行
复制
org.cloudfoundry.client.v2.ClientV2Exception: CF-InvalidRelation(1002): The app cannot be mapped to this route because the route is not in this space. Apps must be mapped to routes in the same space.

下面是清单文件:

代码语言:javascript
运行
复制
applications:
- name: xyz-api
  instances: 1
  memory: 1G
  buildpack: java_buildpack_offline
  path: target/xyz-api-0.1-SNAPSHOT.jar
代码语言:javascript
运行
复制
cf login x.y.z.w.org.cloud ....

cf push xyz-api -p target/xyz-api-0.1-SNAPSHOT.jar

我们有两个API端点:

a.b.c.d.org.cloud

x.y.z.w.org.cloud

根据调查,我们意识到a.b.c.d.org.cloud上已经存在路由名称,因为我们的源代码在任何API端点上都对相同的路由名进行了硬编码。

同一路由名称不能用于多个API端点吗?为什么?

EN

回答 1

Stack Overflow用户

发布于 2019-02-07 19:36:55

默认情况下,cf push为每个应用程序分配一条路由。

我不知道什么功能遗漏了一个route,可能是将一个默认的/分配给空间中的应用程序,而这个空间可能已经被另一个应用程序占用了。

通过将应用程序与一个名为路由的地址相关联,将请求发送到应用程序。我们称这种关联为映射。使用CLI cf map-route命令将应用程序与路由关联起来。

您可以运行cf routes命令来查看正在使用的路由,

https://cli.cloudfoundry.org/en-US/cf/routes.html

您可以在没有路由、随机路由或提供路由的情况下运行应用程序。

https://docs.cloudfoundry.org/devguide/deploy-apps/manifest.html#no-route

代码语言:javascript
运行
复制
---
  ...
  no-route: true

随机路线,

代码语言:javascript
运行
复制
---
  ...
  random-route: true

确定的路线,

代码语言:javascript
运行
复制
---
  ...
  routes:
  - route: example.com
  - route: www.example.com/foo
  - route: tcp-example.com:1234

https://docs.cloudfoundry.org/devguide/deploy-apps/manifest.html#routes

您可能需要查看路由文档,以获得更详细的路由说明。

https://docs.cloudfoundry.org/devguide/deploy-apps/routes-domains.html

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54580831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档