Kafka Docker设置

时间:2018-11-07 15:25:25

标签: docker apache-kafka

有人可以指出如何使用docker设置kafka吗?我尝试了所有可以找到的教程,但遇到了相同的错误:

  

无法解析YYYYYYY:PORT地址,其中YYYYYYY是容器ID

我尝试使用kafka侦听器,kafka宣传的主机名,kafka端口和kafka宣传的侦听器环境变量,但无济于事。我映射了所有端口9092:90922181:2181

如果有人使用kafka使用了正常工作的Dockerfile,我将对其进行宣告。

2 个答案:

答案 0 :(得分:2)

有关工作的Docker Compose的示例,请参见https://github.com/confluentinc/cp-docker-images/blob/5.0.0-post/examples/cp-all-in-one/docker-compose.yml

此外,由于Kafka跨主机工作并且需要能够访问所有主机,因此您需要正确配置网络配置。 This post对其进行了详细说明。

答案 1 :(得分:1)

  

YYYYYYY:PORT地址,其中YYYYYYY是容器ID

在未看到您的Dockerfile 和您尝试过的命令的情况下,听起来好像您没有在容器外部使用localhost来访问Docker映像,或者未使用Docker < em>图片名称,不是容器ID。

如果一个教程显示它正在工作,那么我不认为看到另一个Dockerfile会有所帮助... TBH,这似乎是一个误解,认为容器ID是相关的。甚至即使您在容器外部使用了容器名称,也可能是网络错误,因为您的DNS服务器无法使用该名称

话虽如此,Confluent Quick Start (Docker)不仅对Kafka进行了很好的概述,而且还对Zookeeper和其他与Kafka相关的组件进行了很好的概述