Kafka服务无法在容器上运行/启动

cig3rfwq  于 2022-09-21  发布在  Kafka
关注(0)|答案(2)|浏览(257)

需要知道的几件事:

  • 使用覆盆子圆周率4
  • 在RI4上运行Unbuntu 20.04映像
  • 我使用ZeroTier和SSH远程连接到RI4
  • 我能够运行3个容器:诺德、蚊子和波特勒。

当我尝试运行/启动Kafka服务时,遇到了不同的ZooKeeper和/或Kafka图像。我想知道,由于我使用的是RI4,由于采用的是ARM64架构,我是否必须使用特定的图像。

到目前为止,我已经使用了一般的图像:

  • 合流、比特纳米和维斯特迈斯特。

这里是我的被告栏的一部分-作曲:

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

每当我开始对接时,我总是从Kafka那里得到这个错误--作文:

kafka        | exec /usr/local/bin/kafka-docker.sh: exec format error

我不会得到任何其他的东西。有什么主意吗?

bf1o4zei

bf1o4zei1#

您想要的Docker镜像在confluentinc/库中,最新版本支持多拱形构建。

ktecyv1j

ktecyv1j2#

对于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

相关问题