docker-compose.yml配置kafka
时间: 2023-07-05 13:23:16 浏览: 164
详解使用docker搭建kafka环境
您好,以下是一个简单的 `docker-compose.yml` 文件配置 Kafka:
```
version: '3'
services:
zookeeper:
image: 'zookeeper:3.7'
restart: always
ports:
- '2181:2181'
kafka:
image: 'confluentinc/cp-kafka:6.2.0'
restart: always
depends_on:
- zookeeper
ports:
- '9092:9092'
environment:
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9092
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
```
在这个配置中,我们使用了 Confluent 的 Kafka 镜像 `confluentinc/cp-kafka:6.2.0`,并将容器的 `9092` 端口映射到宿主机的 `9092` 端口。`depends_on` 字段表示 Kafka 服务依赖于 ZooKeeper 服务,`KAFKA_ADVERTISED_LISTENERS` 字段表示 Kafka 监听的地址为 `localhost:9092`,`KAFKA_ZOOKEEPER_CONNECT` 字段表示 Kafka 使用的 ZooKeeper 地址为 `zookeeper:2181`。
您可以将此文件保存为 `docker-compose.yml`,然后在该文件所在的目录中运行 `docker-compose up -d` 命令来启动容器。
阅读全文