有人可以指出如何使用docker设置kafka吗?我尝试了所有可以找到的教程,但遇到了相同的错误:
无法解析YYYYYYY:PORT地址,其中YYYYYYY是容器ID
我尝试使用kafka侦听器,kafka宣传的主机名,kafka端口和kafka宣传的侦听器环境变量,但无济于事。我映射了所有端口9092:9092
和2181:2181
。
如果有人使用kafka使用了正常工作的Dockerfile,我将对其进行宣告。
答案 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相关的组件进行了很好的概述