【发布时间】:2020-04-08 03:48:21
【问题描述】:
我正在尝试使用 docker compose 启动一个 kafka 集群,我正在使用以下配置:
version: '3'
services:
zookeeper:
image: wurstmeister/zookeeper
ports:
- "2181:2181"
kafka:
image: wurstmeister/kafka
command: [start-kafka.sh]
ports:
- "15092:9092"
hostname: kafka
environment:
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_LISTENERS: INSIDE://:9092,OUTSIDE://:15092
KAFKA_ADVERTISED_LISTENERS: INSIDE://:9092,OUTSIDE://:15092
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INSIDE:PLAINTEXT,OUTSIDE:PLAINTEXT
KAFKA_INTER_BROKER_LISTENER_NAME: INSIDE
volumes:
- /var/run/docker.sock:/var/run/docker.sock
depends_on:
- "zookeeper"
两个服务都已启动并正在运行,但是当我尝试使用代理 external-ip:15092 从外部源生成消息时,我收到以下错误:
dial tcp: lookup kafka: no such host
你能帮我弄清楚缺少什么配置吗?
谢谢
【问题讨论】:
-
无法从外部机器解析名称 kafka。你能显示你正在使用的连接字符串是什么吗?
-
我正在尝试使用
external-ip:15092进行连接
标签: docker apache-kafka docker-compose