无法让docker和zookeeper连接docker

Dre*_*208 4 docker

我启动了以下两个容器,但卡夫卡说连接被拒绝。

docker run zookeeperdocker run wurstmeister/kafka

我就这样运行它,连接被拒绝。日志中写道:

信息正在打开与服务器 localhost/127.0.0.1:2181 的套接字连接。不会尝试使用 SASL 进行身份验证(未知错误)(org.apache.zookeeper.ClientCnxn)

然后:

警告会话 0x0 服务器为空,意外错误,关闭套接字连接并尝试重新连接(org.apache.zookeeper.ClientCnxn)java.net.ConnectException:连接被拒绝

首先启动了zookeeper,它在2181上启动,当启动kafka时,它会查看2181“zookeeper”,然后对我爆炸。建议?

Mar*_*ski 6

有同样的问题。实际上有帮助的是:

  1. 创建桥接网络:docker network create -d bridge kafka-network

  2. 在此网络中运行 Zookeeper:docker run -d -p 2181:2181 --network kafka-network --name zookeeper zookeeper:latest以及公开端口2181

  3. 运行 Kafka docker,将其连接到网络并使用 Zookeeper 的容器名称作为主机:docker run -d -e KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092 -p 9092:9092 --network kafka-network --name kafka confluentinc/cp-kafka:latest