-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose-bridge.yml
43 lines (38 loc) · 1.23 KB
/
docker-compose-bridge.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
version: "3"
volumes:
kafka-data: {}
### KAFKA_HOST_IP_ADDR - 主机 ip 地址
## 将变量写入 .env 文件,例如: KAFKA_HOST_IP_ADDR="172.16.2.32"
###
### 服务端口
## Controller: 9091
## Broker Internal: 9092
## Broker External: 29092
## bootstrap-server: ${KAFKA_HOST_IP_ADDR}:29092
## 访问 web UI http://${KAFKA_HOST_IP_ADDR}:18080
###
services:
kafka:
image: sir5kong/kafka:v3.5
# restart: always
ports:
- "29092:29092"
volumes:
- kafka-data:/opt/kafka/data
environment:
- KAFKA_HEAP_OPTS=-Xmx1024m -Xms1024m
- KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT,EXTERNAL:PLAINTEXT
- KAFKA_CFG_LISTENERS=CONTROLLER://:9091,PLAINTEXT://:9092,EXTERNAL://:29092
- KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://:9092,EXTERNAL://${KAFKA_HOST_IP_ADDR}:29092
- KAFKA_CFG_NODE_ID=1
- KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=1@kafka:9091
## 可视化管理工具 kafka-ui (可选)
kafka-ui:
image: provectuslabs/kafka-ui:v0.6.2
# restart: always
ports:
- "18080:8080"
environment:
- KAFKA_CLUSTERS_0_NAME=sir5kong-demo
- KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS=kafka:9092
#- KAFKA_CLUSTERS_0_READONLY=true