docker-compose 安装kafka
时间: 2023-09-28 08:11:31 浏览: 121
要在Docker Compose中安装Kafka,你需要编写一个`docker-compose.yml`文件,并在其中定义Kafka服务和相关的依赖项。以下是一个基本示例:
```yaml
version: '3'
services:
zookeeper:
image: 'zookeeper:3.6'
container_name: zookeeper
ports:
- '2181:2181'
environment:
- ALLOW_ANONYMOUS_LOGIN=yes
kafka:
image: 'confluentinc/cp-kafka:latest'
container_name: kafka
ports:
- '9092:9092'
environment:
- KAFKA_LISTENER_SECURITY_PROTOCOL_MAP=PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
- KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://kafka:9092,PLAINTEXT_HOST://localhost:9092
- KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181
- KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR=1
- KAFKA_AUTO_CREATE_TOPICS_ENABLE=false
depends_on:
- zookeeper
```
在这个示例中,我们定义了两个服务:`zookeeper`和`kafka`。`zookeeper`用于Kafka的协调和管理,而`kafka`是实际的Kafka消息代理。
然后,使用以下命令启动Kafka容器:
```
docker-compose up -d
```
这将使用Docker Compose根据你的配置启动Zookeeper和Kafka容器。请注意,这只是一个基本的示例,你可能需要根据你的具体需求进行调整。
希望对你有帮助!如果有任何问题,请随时问我。
阅读全文