如何在云代工中公开Kafka和Zookeeper端口

有没有办法在CF公开kafkazookeeper端口? 我把spotify / kafka docker映像推送到云代工厂。 localhost:2181localhost:9092都可以正常工作,但是如何使这些端口对其他应用程序可见? 我期待例如kafka.run.pivotal.io:2181kafka.run.pivotal.io:9092将是可访问的,但事实并非如此。 我真的很感激你的意见。 谢谢。

将kafka / zookeeper服务实例与您要使用它的应用程序绑定:

 cf bind-service APP_NAME SERVICE_INSTANCE 

此操作之后,所创build的服务实例的url将位于应用程序的VCAP_SERVICES环境variables中。 请检查:

 cf env APP_NAME 

您现在需要做的就是通过parsing应用程序端的VCAP_SERVICES来获取服务实例的url。 这一步取决于你使用的语言/框架。