-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathdocker-compose.yml
147 lines (137 loc) · 3.5 KB
/
docker-compose.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
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
# update user set host = "%" where user = "root";
# alter user 'root'@'%' identified with mysql_native_password by 'root'; FLUSH PRIVILEGES;
# vim docker-compose.yml
# docker network create --driver bridge --subnet 172.69.0.0/24 --gateway 172.69.0.1 blog
# docker-compose up
version: "3.9"
services:
mysql:
image: mysql/mysql-server:8.0.32
container_name: mysql
environment:
MYSQL_ROOT_PASSWORD: root
volumes:
- ./mysql/data:/var/lib/mysql
- ./mysql/config:/etc/mysql/conf.d
- ./mysql/log:/var/log/mysql
ports:
- "3306:3306"
networks:
default:
ipv4_address: 172.69.0.21
rabbitmq:
image: rabbitmq:management
container_name: rabbitmq
ports:
- "5672:5672"
- "15672:15672"
networks:
default:
ipv4_address: 172.69.0.22
canal-server:
image: canal/canal-server
container_name: canal-server
depends_on:
- rabbitmq
restart: unless-stopped
volumes:
- ./canal/conf/canal.properties:/home/admin/canal-server/conf/canal.properties
- ./canal/conf/instance.properties:/home/admin/canal-server/conf/example/instance.properties
- ./canal/server-logs:/home/admin/canal-server/logs
ports:
- "11111:11111"
networks:
default:
ipv4_address: 172.69.0.23
redis:
image: redis
container_name: redis
volumes:
- ./redis/redis.conf:/usr/local/etc/redis/redis.conf
- ./redis/data:/data
command: redis-server /usr/local/etc/redis/redis.conf
ports:
- "6379:6379"
networks:
default:
ipv4_address: 172.69.0.24
elasticsearch:
build:
context: .
dockerfile: Dockerfile
container_name: elasticsearch
environment:
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
volumes:
- ./es/conf/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
- ./es/conf/log4j2.properties:/usr/share/elasticsearch/config/log4j2.properties
- ./es/data:/usr/share/elasticsearch/data
ulimits:
memlock:
soft: -1
hard: -1
ports:
- "9200:9200"
- "9300:9300"
networks:
default:
ipv4_address: 172.69.0.25
# solr:
# image: solr:latest
# container_name: solr
# volumes:
# - ./solr:/opt/solrdata
# ports:
# - "8983:8983"
# networks:
# default:
# ipv4_address: 172.69.0.26
lucene:
image: cpelka/cassandra-lucene
container_name: lucene
networks:
default:
ipv4_address: 172.69.0.27
canal-admin:
image: canal/canal-admin
container_name: canal-admin
restart: unless-stopped
volumes:
- ./canal/admin-logs:/home/admin/canal-admin/logs
ports:
- "8089:8089"
environment:
- server.port=8089
- canal.adminUser=admin
- canal.adminPasswd=admin
networks:
default:
ipv4_address: 172.69.0.28
# kibana:
# image: kibana:8.5.2
# container_name: kibana
# environment:
# ELASTICSEARCH_URL: http://elasticsearch:9200
# links:
# - elasticsearch:elasticsearch
# ports:
# - "5601:5601"
# depends_on:
# - elasticsearch
# networks:
# default:
# ipv4_address: 172.69.0.29
portainer:
image: 6053537/portainer-ce
container_name: portainer
ports:
- "9000:9000"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./portainer_data:/data
networks:
default:
ipv4_address: 172.69.0.31
networks:
default:
name: blog