我发现有几个问题主题相似,但背景不同:我可以连接创建一个主题,但我不能列出主题,因为我得到了下面提到的错误(据我所见,人们面临的基本连接问题,而我得到的只是列出主题列表)。
如果有必要的话,这里是我的docker-compose.yml
:
version: "3"
services:
zookeeper:
image: wurstmeister/zookeeper
kafka:
image: wurstmeister/kafka
ports:
- "9092:9092"
environment:
KAFKA_ADVERTISED_HOST_NAME: "localhost"
KAFKA_ZOOKEEPER_CONNECT: "zookeeper:2181"
我的主机:
第一次
编辑
未来的读者可能会发现有用的我如何可以列出所有主题直接从我的Docker Kafka容器没有登录我的Docker Zookeper容器(https://stackoverflow.com/a/56595227/4148175)
C:\Users\>docker exec -it test1_kafka_1 bash
bash-4.4# kafka-topics.sh --list --bootstrap-server localhost:9092
__consumer_offsets
test2
test3
test_topic
bash-4.4#
1条答案
按热度按时间bihw5rsg1#
--zookeeper zookeeper:2181
似乎工作正常--zookeeper localhost:2181
在Kafka容器中总是失败,因为它没有运行zookeeper服务器我可以直接从我的Docker Kafka容器中列出所有主题,而无需登录我的Docker Zookeper容器
是的。理想情况下,你不应该进入Zookeeper容器。最新Kafka版本支持使用
--bootstrap-server
代替,所以你可以从Kafka容器中使用kafka:9092
或localhost:9092