【发布时间】:2019-01-25 22:11:26
【问题描述】:
我正在尝试在 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'。没有任何效果。知道发生了什么吗?
【问题讨论】:
-
如果您不按照上述操作,您将需要在 Docker 网络中运行您的应用
标签: docker apache-kafka docker-compose