docker安装kafka并能运行
时间: 2023-03-15 19:59:57 浏览: 108
答:要安装和运行Kafka,首先要准备好Docker环境,然后使用以下命令:docker run -p 2181:2181 -p 9092:9092 --env ADVERTISED_HOST=localhost --env ADVERTISED_PORT=9092 spotify/kafka 。这条命令会自动安装Kafka,并且可以正常运行。
相关问题
docker安装kafka
要在Docker中安装Kafka,你需要先安装Zookeeper,因为Kafka依赖于Zookeeper。你可以使用以下命令来安装Zookeeper容器:
```
docker run -d --name zookeeper-server \
--network app-tier \
-e ALLOW_ANONYMOUS_LOGIN=yes \
bitnami/zookeeper:latest
```
这个命令将在Docker中启动一个Zookeeper容器,并将其连接到名为"app-tier"的网络中。容器将在后台运行,并允许匿名登录。
接下来,你可以使用以下命令来安装Kafka容器:
```
docker run -d --name kafka \
-p 9092:9092 \
-e KAFKA_BROKER_ID=0 \
-e KAFKA_ZOOKEEPER_CONNECT=zookeeper-server:2181 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://<your_host_ip>:9092 \
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 \
-t wurstmeister/kafka
```
这个命令将在Docker中启动一个Kafka容器,并将其连接到Zookeeper容器。容器将在后台运行,并将Kafka的监听端口映射到主机的9092端口。你需要将`<your_host_ip>`替换为你的主机IP地址。
最后,你可以使用以下命令来安装Kafka Manager容器:
```
docker run --name kafka-manager -d \
--network app-tier \
-p 9000:9000 \
-e ZK_HOSTS="zookeeper-server:2181" \
sheepkiller/kafka-manager
```
这个命令将在Docker中启动一个Kafka Manager容器,并将其连接到Zookeeper容器。容器将在后台运行,并将Kafka Manager的页面映射到主机的9000端口。
这样,你就可以在Docker中成功安装Kafka和Kafka Manager了。
#### 引用[.reference_title]
- *1* *3* [Docker安装Kafka教程(超详细)](https://blog.csdn.net/y393016244/article/details/126405864)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [docker安装kafka和zookeeper](https://blog.csdn.net/java123456111/article/details/129269890)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
docker 安装 kafka
可以通过以下步骤在 Docker 中安装 Kafka:
1. 首先,下载 Kafka 的 Docker 镜像,可以通过以下命令进行下载:
```
docker pull wurstmeister/kafka
```
2. 创建一个 Docker 网络,用于 Kafka 和 ZooKeeper 之间的通信:
```
docker network create kafka-net
```
3. 运行 ZooKeeper 容器:
```
docker run -d --name zookeeper --network kafka-net -p 2181:2181 wurstmeister/zookeeper
```
4. 运行 Kafka 容器,并将其连接到刚创建的网络:
```
docker run -d --name kafka --network kafka-net -p 9092:9092 -e KAFKA_ADVERTISED_HOST_NAME=<your_host_ip_address> -e KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 -e KAFKA_ADVERTISED_PORT=9092 wurstmeister/kafka
```
其中 `<your_host_ip_address>` 表示你的主机 IP 地址。如果你想让 Kafka 在容器内部运行,则可以将 `KAFKA_ADVERTISED_HOST_NAME` 设置为 Kafka 容器的 IP 地址。
5. 验证 Kafka 是否成功安装:
```
docker ps
```
你应该能够看到运行中的 Kafka 和 ZooKeeper 容器。现在,你可以使用 Kafka 进行开发和测试了。