docker-compose 部署kafka
时间: 2023-09-10 10:10:31 浏览: 121
要使用 Docker Compose 部署 Kafka,你需要创建一个 `docker-compose.yml` 文件并定义 Kafka 服务及其依赖项。下面是一个简单的示例:
```yaml
version: '3'
services:
zookeeper:
image: confluentinc/cp-zookeeper
ports:
- "2181:2181"
environment:
ZOOKEEPER_CLIENT_PORT: 2181
networks:
- kafka-net
kafka:
image: confluentinc/cp-kafka
ports:
- "9092:9092"
environment:
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
depends_on:
- zookeeper
networks:
- kafka-net
networks:
kafka-net:
```
在这个示例中,我们定义了两个服务:`zookeeper` 和 `kafka`。`zookeeper` 使用 `confluentinc/cp-zookeeper` 镜像,而 `kafka` 使用 `confluentinc/cp-kafka` 镜像。我们还指定了各自的端口映射和环境变量。
要部署 Kafka,只需在包含 `docker-compose.yml` 文件的目录中运行以下命令:
```
docker-compose up -d
```
这将启动 ZooKeeper 和 Kafka 服务,并在后台运行。
请确保你已安装 Docker 和 Docker Compose,并且你的系统满足要求(如端口未被占用等)。
希望这可以帮助你部署 Kafka!如果有任何问题,请随时提问。
阅读全文