我使用的是macOS M1 Big Sur 11.2.3,但是我的Kafka不能很好地运行,并且不能创建/列出主题。我不知道这是否是操作系统的原因,但是Kafka的日志只有这样:
docker-compose logs
list the topics logs的
下面是我Docker编写器:
services:
zookeeper:
image: wurstmeister/zookeeper
container_name: zookeeper
hostname: zookeeper
ports:
- 2181:2181
environment:
ZOO_MY_ID: 1
networks:
- kafka_net
kafka:
image: wurstmeister/kafka
container_name: kafka
ports:
- 9092:9092
expose:
- 29092
depends_on:
- zookeeper
environment:
KAFKA_ADVERTISED_HOST_NAME: localhost
KAFKA_ADVERTISED_PORT: 9092
KAFKA_LISTENERS: INSIDE://0.0.0.0:29092,OUTSIDE://0.0.0.0:9092
KAFKA_ADVERTISED_LISTENERS: INSIDE://kafka:29092,OUTSIDE://localhost:9092
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INSIDE:PLAINTEXT,OUTSIDE:PLAINTEXT
KAFKA_INTER_BROKER_LISTENER_NAME: INSIDE
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_BROKER_ID: 1
restart: always
networks:
- kafka_net
networks:
kafka_net:
driver: bridge
字符串
我认为Kafka还没有运行,所以我不能列出/创建一个主题.你们有什么想法吗?我已经搜索关于这一点的可能性,但我仍然没有解决问题.谢谢
5条答案
按热度按时间uinbv5nw1#
只需将平台添加到docker-compose.yml文件中:
平台:Linux/amd 64
字符串
如果以上选项没有帮助,那么您应该尝试以下操作:
型
bd1hkmkf2#
docker-compose.yaml
文件没问题,你只需要在Kafka容器中执行以下命令:顺便说一句:您可以使用以下命令进入Kafka容器:docker exec -it CONTAINER_ID bash
3qpi33ja3#
让我提供我花了一整天创建的docker-compose文件。
下面的docker-compose文件为zookeeper、Kafka和kafka-manager CMAK构建容器
字符串
第一个月
然后,为了通过CMAK管理群集,您需要执行以下操作
型
wgmfuz8q4#
上面提到的
docker-compose.yml
在我的Mac M1-Pro
上也可以工作。最新的Kafka也不需要zookeeper
。这也包含了Kafka-UI
容器。字符串
图片来源:
Kafka-UI
的数据
友情链接:https://hub.docker.com/r/bitnami/kafka
kninwzqo5#
对于在mac m1上的docker中启动Kafka,我做了以下事情:
1.克隆Kafka repo并在我的macbook pro m1上构建(./gradlew clean releaseTarGz)
1.创建docker-compose项目目录与next结构
1.配置server.properties文件(root目录/kafka_m1/kafka/config/server.properties),主要参数:
字符串
型
1.docker-compose.yml(我选择zookeeper:3.7.0,因为它有arm build):
型
1.使用kafka_m1镜像构建启动docker-compose。
在docker中运行本地Kafka的快速回执