CloudFoundry应用程序打开两个端口

问题描述 投票:4回答:3

我有一个打开两个端口的CF应用程序。 AFAIK CF只能在其中之一上创建路由-到VCAP_APP_PORTPORT中的路由。如何创建到第二个端口的路由?我不介意将单独的名称定向到其他端口。

cloudfoundry
3个回答
5
投票

当前,Cloud Foundry上的应用程序无法将两个端口映射到其容器环境中。作为新的迭戈运行时的一部分,已经公开了多个端口映射,但是当前无法通过API使用。

根据您的需要,您可以查看Lattice,它使用了Diego运行时。某些文档可以是found here


3
投票

Cloud Foundry将把来自80/443的TCP / WebSocket通信路由到一个分配的端口。您的应用程序无法监听任何其他端口。

https://docs.cloudfoundry.org/devguide/deploy-apps/prepare-to-deploy.html#ports

您既可以创建多个URL映射,也可以具有两个使用消息传递或数据库服务相互通信的应用程序。


0
投票

恢复一个旧问题,但是Cloud Foundry现在支持此问题。支持已于2019年4月前后添加。请检查您的版本以查看是否支持此功能。

一般过程是:

  • 使用cf cli更新您的应用以列出其侦听的所有端口
  • 使用要使用的特定端口将每个路由更新到应用程序。如果您有两个端口,则需要两条或更多条路由,每条路由一个端口。
  • 重新启动应用程序

现在,您必须使用cf curl手动更新这些记录。可在此处找到说明:https://docs.cloudfoundry.org/devguide/custom-ports.html。希望将来的cf cli版本可以使此操作更容易。

© www.soinside.com 2019 - 2024. All rights reserved.