记录MacOS M1芯片(ARM64架构)使用docker-compose方式部署Kafka

一、简介

amd架构的镜像非常好找,但由于博主是arm64架构的机器,所以一些开发环境非常的难找,所以在这里记录一下arm64环境部署Kafka。

二、部署

docker-compose.yml

准备docker-compose.yml文件:
博主的虚拟机IP是192.168.153.131,注意替换你的服务器IP。
这个文件部署了zookeeper、kakfa以及kafkaUI

version: '2'

services:
  zookeeper:
    image: zookeeper:3.6
    ports:
      - "2181:2181"
    volumes:
      - ./zookeeper/data:/data
      - ./zookeeper/data/datalog:/data/datalog
      - ./zookeeper/datalog:/datalog
  kafka:
    image: cppla/kafka-docker:arm
    ports:
      - "9092:9092"
    environment:
      - KAFKA_ADVERTISED_HOST_NAME=192.168.153.131
      - KAFKA_ZOOKEEPER_CONNECT=192.168.153.131:2181
      - KAFKA_ADVERTISED_PORT=9092
      - KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.153.131:9092
      - KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./kafka:/kafka
    depends_on:
      - zookeeper
  kafka-ui:
    image: provectuslabs/kafka-ui
    container_name: kafka-ui
    ports:
      - "8082:8080"
    restart: always
    environment:
      - KAFKA_CLUSTERS_0_NAME=local
      - KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS=192.168.153.131:9092
      - KAFKA_CLUSTERS_0_ZOOKEEPER=192.168.153.131:2181
      - KAFKA_CLUSTERS_0_READONLY=true
    depends_on:
      - kafka
      - zookeeper

在docker-compose.yml目录下,使用docker-compose up -d命令部署。

docker-compose up -d
docker-compose down
docker-compose ps
docker-compose logs -f

部署完成之后可以通过浏览器访问:192.168.153.131:9092 看到UI页面:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/DreamsArchitects/article/details/128295278