devops/kafka/docker/docker-compose.yml
2025-02-17 10:49:31 +08:00

58 lines
1.3 KiB
YAML

services:
# zoo1:
# image: zookeeper
# hostname: zoo1
# container_name: zoo1
# ports:
# - "2181:2181"
# volumes:
# - zoo1_data:/data
# environment:
# ZOOKEEPER_CLIENT_PORT: 2181
# ZOOKEEPER_SERVER_ID: 1
# ZOOKEEPER_SERVERS: zoo1:2888:3888
kafka1:
image: bitnami/kafka:latest
hostname: kafka-server
container_name: kafka-server
restart: always
ports:
- "9092:9092"
- "9093:9093"
volumes:
- kafka1_data:/bitnami/kafka
environment:
KAFKA_CFG_NODE_ID: 0
KAFKA_CFG_PROCESS_ROLES: controller,broker
KAFKA_CFG_LISTENERS: PLAINTEXT://:9092,CONTROLLER://:9093
KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP: CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT
KAFKA_CFG_CONTROLLER_QUORUM_VOTERS: 0@kafka-server:9093
KAFKA_CFG_CONTROLLER_LISTENER_NAMES: CONTROLLER
# KAFKA_CFG_ZOOKEEPER_CONNECT: zoo1:2181
# depends_on:
# - zoo1
kafka-ui:
container_name: kafka-ui
restart: always
image: provectuslabs/kafka-ui:latest
ports:
- 500:8080
depends_on:
- kafka1
environment:
DYNAMIC_CONFIG_ENABLED: "TRUE"
networks:
default:
name: kafka-network
external: true
volumes:
zoo1_data:
driver: local
kafka1_data:
driver: local