需要了解的几件事:
- 使用树莓派4
- 在ri4上运行Unbuntu 20.04图像
- 我使用ZeroTier和SSH远程连接到ri4
- 我能够运行3个容器:nodered、蚊子和portainer
在尝试运行/启动Kafka服务时,我遇到了不同Zookeeper和/或Kafka映像的问题。我想知道我是否必须使用一个特定的图像,由于arm64架构,因为我使用的是ri4。
到目前为止,我已经使用了一般的图像:
- 汇合,bitnami和wurstmeister
这是我的docker撰写的一部分:
zookeeper:
image: confluent/zookeeper
container_name: zookeeper
environment:
- ZOOKEEPER_CLIENT_PORT=2181
kafka:
image: confluent/kafka
container_name: kafka
environment:
- KAFKA_ADVERTISED_HOST_NAME=kafka
- KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181
- KAFKA_CREATE_TOPICS=mqtt-sensor-1
depends_on:
- zookeeper
restart: on-failure
每当我启动docker组合时,我总是从Kafka那里得到这个错误:
kafka | exec /usr/local/bin/kafka-docker.sh: exec format error
我什么都没得到。知道吗?
您想要的Docker镜像在confluentinc/
repo中,最新版本支持多拱门构建。
这似乎起到了作用,使用ubuntu图像(支持ARM64(:
zookeeper:
image: ubuntu/zookeeper
container_name: zookeeper
ports:
- "2181:2181"
kafka:
image: ubuntu/kafka
container_name: kafka
ports:
- "9092:9092"
environment:
- KAFKA_ADVERTISED_HOST_NAME=kafka
- KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181
- KAFKA_CREATE_TOPICS= "mqtt-sensor-1:1:1"
- KAFKA_DELETE_TOPIC_ENABLE=true
depends_on:
- zookeeper
restart: on-failure