【发布时间】:2022-01-13 04:48:12
【问题描述】:
我正在尝试使用 docker-compose 运行多个 Kafka 代理。我将在 Docker 网络和本地机器上使用它,这就是我为代理使用不同端口的原因:
version: '3'
services:
zookeeper_local_dev:
image: wurstmeister/zookeeper
container_name: zookeeper_local_dev
ports:
- "2181:2181"
kafka_local_dev_1:
image: wurstmeister/kafka
hostname: kafka
ports:
- "9092:9092"
environment:
KAFKA_BROKER_ID: 1
KAFKA_ADVERTISED_PORT: 9092
KAFKA_ADVERTISED_HOST_NAME: kafka
KAFKA_ZOOKEEPER_CONNECT: zookeeper_local_dev:2181
KAFKA_LISTENERS: INTERNAL://kafka:9092
KAFKA_ADVERTISED_LISTENERS: INTERNAL://kafka:9092
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INTERNAL:PLAINTEXT
KAFKA_INTER_BROKER_LISTENER_NAME: INTERNAL
depends_on:
- zookeeper_local_dev
kafka_local_dev_2:
image: wurstmeister/kafka
hostname: kafka
ports:
- "9093:9093"
environment:
KAFKA_BROKER_ID: 2
KAFKA_ADVERTISED_PORT: 9093
KAFKA_ADVERTISED_HOST_NAME: kafka2
KAFKA_ZOOKEEPER_CONNECT: zookeeper_local_dev:2181
KAFKA_LISTENERS: INTERNAL://kafka2:9093
KAFKA_ADVERTISED_LISTENERS: INTERNAL://kafka2:9093
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INTERNAL:PLAINTEXT
KAFKA_INTER_BROKER_LISTENER_NAME: INTERNAL
depends_on:
- zookeeper_local_dev
第二个代理启动时出现错误:
org.apache.kafka.common.KafkaException: Socket server failed to bind to kafka2:9093: Unresolved address.
有人可以帮忙吗?
【问题讨论】:
标签: docker apache-kafka docker-compose