-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yaml
163 lines (151 loc) · 3.6 KB
/
docker-compose.yaml
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
version: '3.5'
services:
# https://debezium.io/docs/tutorial/
# https://hub.docker.com/r/debezium/zookeeper
zookeeper:
image: debezium/zookeeper:0.10
container_name: zookeeper
networks:
- debezium
ports:
- "2181:2181"
- "2888:2888"
- "3888:3888"
environment:
TZ: Asia/Shanghai
LANG: en_US.UTF-8
LC_CTYPE: en_US.UTF-8
restart: always
# https://hub.docker.com/r/debezium/kafka/
kafka:
image: debezium/kafka:0.10
container_name: kafka
networks:
- debezium
ports:
- "9092:9092"
environment:
TZ: Asia/Shanghai
LANG: en_US.UTF-8
LC_CTYPE: en_US.UTF-8
HOST_NAME: kafka
ZOOKEEPER_CONNECT: zookeeper:2181
BROKER_ID: 1
restart: always
depends_on:
- zookeeper
# https://hub.docker.com/r/debezium/example-mysql
mysql:
image: debezium/example-mysql:0.10
container_name: mysql
networks:
- debezium
ports:
- "3306:3306"
environment:
TZ: Asia/Shanghai
LANG: en_US.UTF-8
LC_CTYPE: en_US.UTF-8
MYSQL_DATABASE: inventory
MYSQL_USER: mysqluser
MYSQL_PASSWORD: mysqlpw
MYSQL_ROOT_PASSWORD: debezium
restart: always
volumes:
- /Users/leo/docker/debezium/mysql/data:/var/lib/mysql
- /Users/leo/docker/debezium/mysql/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
# https://hub.docker.com/r/debezium/postgres
postgres:
image: debezium/example-postgres:0.10
container_name: postgres
networks:
- debezium
ports:
- "5432:5432"
environment:
TZ: Asia/Shanghai
LANG: en_US.UTF-8
LC_CTYPE: en_US.UTF-8
restart: always
# https://hub.docker.com/r/debezium/example-mongodb
mongodb:
image: debezium/example-mongodb:0.10
container_name: mongodb
networks:
- debezium
ports:
- "27017:27017"
environment:
TZ: Asia/Shanghai
LANG: en_US.UTF-8
LC_CTYPE: en_US.UTF-8
restart: always
# https://hub.docker.com/r/debezium/connect
connect:
image: debezium/connect:0.10
container_name: connect
networks:
- debezium
ports:
- "8083:8083"
environment:
TZ: Asia/Shanghai
LANG: en_US.UTF-8
LC_CTYPE: en_US.UTF-8
GROUP_ID: 1
CONFIG_STORAGE_TOPIC: my_connect_configs
OFFSET_STORAGE_TOPIC: my_connect_offsets
STATUS_STORAGE_TOPIC: my_connect_statuses
BOOTSTRAP_SERVERS: kafka:9092
restart: always
depends_on:
- zookeeper
- kafka
- mysql
- postgres
- mongodb
# https://hub.docker.com/r/zenko/kafka-manager
# http://localhost:9000
kafka-manager:
image: zenko/kafka-manager
container_name: kafka-manager
networks:
- debezium
ports:
- "9000:9000"
environment:
TZ: Asia/Shanghai
LANG: en_US.UTF-8
LC_CTYPE: en_US.UTF-8
ZK_HOSTS: "zookeeper:2181"
restart: always
depends_on:
- kafka
# https://github.com/qiuxiafei/zk-web
# http://localhost:9090/ --> browser url input "zookeeper:2181"
zk-web:
image: vivint/zk-web-docker
container_name: zk-web
networks:
- debezium
ports:
- "9090:8080"
environment:
TZ: Asia/Shanghai
LANG: en_US.UTF-8
LC_CTYPE: en_US.UTF-8
ZK_HOSTS: "zookeeper:2181"
restart: always
depends_on:
- kafka
networks:
debezium:
driver: bridge
name: debezium-nic
# ========================
# MaxOSX:
# sudo nano /etc/hosts
# Add:
# 127.0.0.1 kafka
# ========================