Am folosit docker-compose cu ip static pentru a crea redis-cluster, totul a funcționat cu succes, dar acum sunt blocat cum îmi conectez aplicația gazdă la redis-cluster care rulează în docker lateral.
versiunea: '3'
Servicii:
hdbrediscluster:
container_name: hdbrediscluster
imagine: redis:6.2.7-alpin
comandă: redis-cli --cluster create 172.20.0.10:6380 172.20.0.11:6381 172.20.0.12:6382 172.20.0.13:6383 172.20.0.14:6381-yescluster -yes.
retele:
Bază de date:
adresa_ipv4: 172.20.0.9
porturi:
- 6379:6379
depinde de:
- hdbredisnode1
- hdbredisnode2
- hdbredisnode3
- hdbredisnode4
- hdbredisnode5
- hdbredisnode6
hdbredisnode1:
container_name: hdbredisnode1
imagine: redis:6.2.7-alpin
comandă: redis-server /usr/local/etc/redis/redis.conf
volume:
- „/Utilizatori/hiteshbaldaniya/Projects/Dockers/redis/node1:/var/lib/redis”
- „/Users/hiteshbaldaniya/Projects/Dockers/redis/config/node1.conf:/usr/local/etc/redis/redis.conf”
retele:
Bază de date:
adresa_ipv4: 172.20.0.10
porturi:
- 6380:6380
hdbredisnode2:
container_name: hdbredisnode2
imagine: redis:6.2.7-alpin
comandă: redis-server /usr/local/etc/redis/redis.conf
volume:
- „/Utilizatori/hiteshbaldaniya/Projects/Dockers/redis/node2:/var/lib/redis”
- „/Users/hiteshbaldaniya/Projects/Dockers/redis/config/node2.conf:/usr/local/etc/redis/redis.conf”
retele:
Bază de date:
adresa_ipv4: 172.20.0.11
porturi:
- 6381:6381
hdbredisnode3:
container_name: hdbredisnode3
imagine: redis:6.2.7-alpin
comandă: redis-server /usr/local/etc/redis/redis.conf
volume:
- „/Users/hiteshbaldaniya/Projects/Dockers/redis/node3:/var/lib/redis”
- „/Users/hiteshbaldaniya/Projects/Dockers/redis/config/node3.conf:/usr/local/etc/redis/redis.conf”
retele:
Bază de date:
adresa_ipv4: 172.20.0.12
porturi:
- 6382:6382
hdbredisnode4:
container_name: hdbredisnode4
imagine: redis:6.2.7-alpin
comandă: redis-server /usr/local/etc/redis/redis.conf
volume:
- „/Users/hiteshbaldaniya/Projects/Dockers/redis/node4:/var/lib/redis”
- „/Users/hiteshbaldaniya/Projects/Dockers/redis/config/node4.conf:/usr/local/etc/redis/redis.conf”
retele:
Bază de date:
adresa_ipv4: 172.20.0.13
porturi:
- 6383:6383
hdbredisnode5:
container_name: hdbredisnode5
imagine: redis:6.2.7-alpin
comandă: redis-server /usr/local/etc/redis/redis.conf
volume:
- „/Users/hiteshbaldaniya/Projects/Dockers/redis/node5:/var/lib/redis”
- „/Users/hiteshbaldaniya/Projects/Dockers/redis/config/node5.conf:/usr/local/etc/redis/redis.conf”
retele:
Bază de date:
adresa_ipv4: 172.20.0.14
porturi:
- 6384:6384
hdbredisnode6:
container_name: hdbredisnode6
imagine: redis:6.2.7-alpin
comandă: redis-server /usr/local/etc/redis/redis.conf
volume:
- „/Users/hiteshbaldaniya/Projects/Dockers/redis/node6:/var/lib/redis”
- „/Users/hiteshbaldaniya/Projects/Dockers/redis/config/node6.conf:/usr/local/etc/redis/redis.conf”
retele:
Bază de date:
adresa_ipv4: 172.20.0.15
porturi:
- 6385:6385
retele:
Bază de date:
nume: baza de date
şofer: pod
ipam:
config:
- subrețea: 172.20.0.0/16
FYI, folosesc clientul java vertx redis pentru a se conecta. Vă rog să-mi spuneți soluția și am atribuit o adresă IP aleatorie a subrețelei. De asemenea, lucrez la macos. Versiunea Docker: 4.8.2 (79419)