面试题答案
一键面试网络模式选择
通常选择桥接网络模式(bridge network),Docker默认的桥接网络可以让同一网络下的容器相互通信。
配置步骤
- 创建自定义桥接网络:
docker network create my-kafka-network
- 启动Zookeeper容器并连接到自定义网络:
docker run -d --name zookeeper \ --network my-kafka-network \ -e ZOOKEEPER_CLIENT_PORT=2181 \ -e ZOOKEEPER_TICK_TIME=2000 \ confluentinc/cp-zookeeper:latest
- 启动Kafka容器并连接到自定义网络:
docker run -d --name kafka \ --network my-kafka-network \ -e KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 \ -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://kafka:9092 \ -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 \ confluentinc/cp-kafka:latest
通过以上步骤,Kafka容器与Zookeeper容器基于自定义的桥接网络 my-kafka-network
实现了相互通信。