docker 批量安装启动 redis zookeeper kafka yam代码
时间: 2024-04-12 09:28:34 浏览: 28
以下是一个使用 Docker Compose 批量安装和启动 Redis、ZooKeeper 和 Kafka 的示例 YAML 代码:
```yaml
version: '3'
services:
redis:
image: redis
ports:
- 6379:6379
restart: always
zookeeper:
image: zookeeper
ports:
- 2181:2181
restart: always
kafka:
image: confluentinc/cp-kafka
ports:
- 9092:9092
environment:
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9092
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
depends_on:
- zookeeper
restart: always
```
在这个示例中,我们定义了三个服务:Redis、ZooKeeper 和 Kafka。每个服务都使用了对应的 Docker 镜像,并指定了映射的端口。
- Redis:使用了官方的 Redis 镜像,将容器的 6379 端口映射到主机的 6379 端口。
- ZooKeeper:使用了官方的 ZooKeeper 镜像,将容器的 2181 端口映射到主机的 2181 端口。
- Kafka:使用了 Confluent 的 Kafka 镜像,将容器的 9092 端口映射到主机的 9092 端口。同时,我们还配置了环境变量来指定 Kafka 的监听地址和 ZooKeeper 的连接地址,并通过 `depends_on` 指定了 Kafka 依赖于 ZooKeeper。
要使用以上的 Docker Compose 文件,你需要安装 Docker 和 Docker Compose,并在命令行中执行以下命令:
```
docker-compose up -d
```
这将会启动 Redis、ZooKeeper 和 Kafka 三个容器,并以后台模式运行。你可以根据需要自行调整端口映射和其他配置。希望对你有帮助!如果还有其他问题,请随时提问。