Docker Toolbox 是一个用于在旧版操作系统上运行 Docker 的工具集。它包括 Docker 引擎、Docker Compose、Docker Machine 和 Kitematic,以及 Oracle VirtualBox。Kafka 是一个分布式流处理平台,用于构建实时数据管道和流应用。
原因: Docker Toolbox 使用的是 Oracle VirtualBox 虚拟机,虚拟机和主机之间的网络通信可能存在问题。
解决方法:
docker-machine
创建一个新的网络:docker-machine
创建一个新的网络:server.properties
,将 listeners
和 advertised.listeners
设置为虚拟机的 IP 地址:server.properties
,将 listeners
和 advertised.listeners
设置为虚拟机的 IP 地址:# 创建 Docker 网络
docker-machine create --driver virtualbox my-network
# 获取虚拟机 IP 地址
VIRTUAL_MACHINE_IP=$(docker-machine ip my-network)
# 启动 Kafka 容器
docker run -d --name kafka-container --network my-network -p 9092:9092 confluentinc/cp-kafka
# 编辑 Kafka 配置文件
echo "listeners=PLAINTEXT://$VIRTUAL_MACHINE_IP:9092" >> /path/to/kafka/config/server.properties
echo "advertised.listeners=PLAINTEXT://$VIRTUAL_MACHINE_IP:9092" >> /path/to/kafka/config/server.properties
通过以上步骤,你应该能够从 Docker Toolbox 访问运行在本地机器上的 Kafka。
领取专属 10元无门槛券
手把手带您无忧上云