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

时间:2016-05-14 04:32:41

标签: docker apache-kafka cloudfoundry pivotal-cloud-foundry

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

1 个答案:

答案 0 :(得分:1)

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

cf bind-service APP_NAME SERVICE_INSTANCE

在此操作之后,创建的服务实例的url将位于应用程序的VCAP_SERVICES环境变量中。检查:

cf env APP_NAME

现在需要做的就是通过在应用程序端解析VCAP_SERVICES来获取服务实例的url。此步骤取决于您正在使用的语言/框架。