gpt4 book ai didi

docker - 如何为Kafka本地开发配置docker-compose.yml?

转载 作者:行者123 更新时间:2023-12-04 19:27:25 25 4
gpt4 key购买 nike

我正在尝试在 docker 容器中设置 Kafka 以进行本地开发。我的 docker-compose.yml 如下所示:

version: '3'
services:
zookeeper:
image: wurstmeister/zookeeper
ports:
- "2181"
hostname: zookeeper
kafka:
image: wurstmeister/kafka
command: [start-kafka.sh]
ports:
- "9092"
hostname: kafka
environment:
KAFKA_CREATE_TOPICS: "UploadFile:1:1,GetFile:1:1,TrackUpload:1:1,GetEmailContent:1:1" # topic:partition:replicas
KAFKA_ADVERTISED_HOST_NAME: kafka # docker-machine ip
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_ADVERTISED_PORT: 9092
volumes:
- /var/run/docker.sock:/var/run/docker.sock
depends_on:
- "zookeeper"

不幸的是,我在本地主机(不在 docker 中)上运行的节点应用程序无法连接到它。我使用了 url 'kafka:9092' 甚至 'localhost:9092'。什么都行不通。知道发生了什么吗?

最佳答案

为 kafka 服务公开主机端口 9092,您应该能够从应用程序或主机通过“localhost:9092”进行连接。

  ....
kafka:
image: wurstmeister/kafka
command: [start-kafka.sh]
ports:
- "9092:9092"
....

关于docker - 如何为Kafka本地开发配置docker-compose.yml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51919584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com