我是 Kafka 开发的新手,所以我正在尝试使用 docker compose 来启动它,但是我遇到了一些与无法建立连接到节点 -1 (localhost/127.0.0.1:9092) 相关的错误,并且另一个卡夫卡。这是我的 docker compose,顺便说一下,我使用的是 confluent 中的图像:
version: "3.7"
services:
zookeeper:
image: confluentinc/cp-zookeeper:latest
hostname: zookeeper
container_name: zookeeper
ports:
- "2181:2181"
environment:
ZOOKEEPER_CLIENT_PORT: 2181
ZOOKEEPER_TICK_TIME: 2000
kafka1:
image: confluentinc/cp-kafka:latest
hostname: kafka1
container_name: kafka1
depends_on:
- zookeeper
ports:
- "9092:9092"
environment:
KAFKA_BROKER_ID: 1
KAFKA_ZOOKEEPER_CONNECT: 'zookeeper:2181'
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9092
kafka2:
image: confluentinc/cp-kafka:latest
hostname: kafka2
container_name: kafka2
depends_on:
- zookeeper
ports:
- "9093:9093"
environment:
KAFKA_BROKER_ID: 2
KAFKA_ZOOKEEPER_CONNECT: 'zookeeper:2181'
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9093
rest:
image: confluentinc/cp-kafka-rest:latest
hostname: rest
restart: always
depends_on:
- kafka1
- kafka2
ports:
- "8082:8082"
environment:
KAFKA_REST_LISTENERS: PLAINTEXT://localhost:8082
KAFKA_ZOOKEEPER_CONNECT: 'zookeeper:2181'
KAFKA_REST_BOOTSTRAP_SERVERS: localhost:9092,localhost:9093