1+ # #
2+ # # 功能:redis主从集群 1主2从
3+ # # 使用:
4+ # # - docker-compose up -d
5+ # # 默认密码:123456
6+ # #
7+ # # 参考链接:https://blog.51cto.com/u_15127508/4395149
8+ # # 参考:http://t.zoukankan.com/JulianHuang-p-12650721.html
9+ version : ' 2'
10+ services :
11+ redis-master-6380 :
12+ image : redis:latest
13+ container_name : redis-master-6380
14+ restart : always
15+ command : redis-server --port 6380 --requirepass 123456 --appendonly yes
16+ ports :
17+ - " 6380:6380"
18+ networks :
19+ net :
20+ ipv4_address : 172.19.0.3
21+
22+ redis-slave-6381 :
23+ image : redis:latest
24+ container_name : redis-slave-6381
25+ restart : always
26+ command : redis-server --slaveof redis-master-6380 6380 --port 6381 --requirepass 123456 --masterauth 123456 --appendonly yes
27+ ports :
28+ - " 6381:6381"
29+ networks :
30+ net :
31+ ipv4_address : 172.19.0.4
32+
33+ redis-slave-6382 :
34+ image : redis:latest
35+ container_name : redis-slave-6382
36+ restart : always
37+ command : redis-server --slaveof redis-master-6380 6380 --port 6382 --requirepass 123456 --masterauth 123456 --appendonly yes
38+ ports :
39+ - " 6382:6382"
40+ networks :
41+ net :
42+ ipv4_address : 172.19.0.5
43+
44+
45+ redis-sentinel-26380 :
46+ image : redis:latest
47+ container_name : redis-sentinel-26380
48+ ports :
49+ - " 26380:26379"
50+ command : redis-sentinel /usr/local/etc/redis/sentinel.conf
51+ volumes :
52+ - ./conf/redis-sentinel-26380.conf:/usr/local/etc/redis/sentinel.conf
53+ networks :
54+ net :
55+ ipv4_address : 172.19.0.11
56+
57+ redis-sentinel-26381 :
58+ image : redis:latest
59+ container_name : redis-sentinel-26381
60+ ports :
61+ - " 26381:26379"
62+ command : redis-sentinel /usr/local/etc/redis/sentinel.conf
63+ volumes :
64+ - ./conf/redis-sentinel-26381.conf:/usr/local/etc/redis/sentinel.conf
65+ networks :
66+ net :
67+ ipv4_address : 172.19.0.12
68+
69+ redis-sentinel-26382 :
70+ image : redis:latest
71+ container_name : redis-sentinel-26382
72+ ports :
73+ - " 26382:26379"
74+ command : redis-sentinel /usr/local/etc/redis/sentinel.conf
75+ volumes :
76+ - ./conf/redis-sentinel-26382.conf:/usr/local/etc/redis/sentinel.conf
77+ networks :
78+ net :
79+ ipv4_address : 172.19.0.13
80+ # # 创建桥接网络
81+ networks :
82+ # # 桥接网络名称,配合文件前缀,最后为dev_test_env_net 参考:https://www.jianshu.com/p/d70c61d45364
83+ net :
84+ driver : bridge
85+ # external: true
86+ ipam :
87+ driver : default
88+ config :
89+ - subnet : 172.19.0.0/24
90+ # # 网关
91+ gateway : 172.19.0.1
0 commit comments