kafka:无法建立与节点 1001 的连接。经纪人可能不可用

Cri*_*ran 5 apache-kafka docker

我在 CentOS 7.9 中使用以下命令启动了 Zookeeper 和 kafka 容器:

docker run -it -d --net=sup-network  --name zookeeper --ip 200.100.0.140 -p 2181:2181  zookeeper:3.7.0

docker run -it --net=sup-network --name kafka -p 9092:9092 \
-e KAFKA_ZOOKEEPER_CONNECT=200.100.0.140:2181 \
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://200.100.0.141:9092 \
-e ALLOW_PLAINTEXT_LISTENER=yes \
-d bitnami/kafka:3.0.0
Run Code Online (Sandbox Code Playgroud)

200.100.0.xxx ips 在 docker swarm 中定义。

但卡夫卡始终给出以下日志:

 WARN [Controller id=1001, targetBrokerId=1001] Connection to node 1001 (/200.100.0.141:9092) 
could not be established. Broker may not be available. (org.apache.kafka.clients.NetworkClient)
Run Code Online (Sandbox Code Playgroud)

如何解决?


附加信息:

我删除了-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://200.100.0.141:9092 \,然后kafka没有提供Broker may not be available日志信息。但为什么有这么多帖子建议应该添加这一行呢?