THp*_*ubs 6 apache-kafka docker docker-compose
我正在尝试在 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"
Run Code Online (Sandbox Code Playgroud)
不幸的是,我在本地主机(不在 docker 中)上运行的节点应用程序无法连接到它。我使用了 url 'kafka:9092' 甚至 'localhost:9092'。什么都行不通。知道发生了什么吗?
为 kafka 服务公开主机端口 9092,您应该能够从应用程序或主机通过“localhost:9092”进行连接。
....
kafka:
image: wurstmeister/kafka
command: [start-kafka.sh]
ports:
- "9092:9092"
....
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5072 次 |
| 最近记录: |