一、简介
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页面: