Tôi đã sử dụng docker-compose với ip tĩnh để tạo redis-cluster, mọi thứ đã chạy thành công nhưng hiện tại tôi đang gặp khó khăn về cách kết nối ứng dụng máy chủ của mình với redis-cluster đang chạy trong side docker.
phiên bản: '3'
dịch vụ:
hdbrediscluster:
container_name: hdbrediscluster
hình ảnh: redis:6.2.7-alpine
lệnh: redis-cli --cluster tạo 172.20.0.10:6380 172.20.0.11:6381 172.20.0.12:6382 172.20.0.13:6383 172.20.0.14:6384 172.20.0.15:6385 --cluster-replicas- 1 --clusteryes
mạng:
cơ sở dữ liệu:
ipv4_address: 172.20.0.9
cổng:
- 6379:6379
phụ thuộc:
- hdbredisnode1
- hdbredisnode2
- hdbredisnode3
- hdbredisnode4
- hdbredisnode5
- hdbredisnode6
hdbredisnode1:
container_name: hdbredisnode1
hình ảnh: redis:6.2.7-alpine
lệnh: redis-server /usr/local/etc/redis/redis.conf
khối lượng:
- "/Users/hiteshbaldaniya/Projects/Dockers/redis/node1:/var/lib/redis"
- "/Users/hiteshbaldaniya/Projects/Dockers/redis/config/node1.conf:/usr/local/etc/redis/redis.conf"
mạng:
cơ sở dữ liệu:
ipv4_address: 172.20.0.10
cổng:
- 6380:6380
hdbredisnode2:
container_name: hdbredisnode2
hình ảnh: redis:6.2.7-alpine
lệnh: redis-server /usr/local/etc/redis/redis.conf
khối lượng:
- "/Users/hiteshbaldaniya/Projects/Dockers/redis/node2:/var/lib/redis"
- "/Users/hiteshbaldaniya/Projects/Dockers/redis/config/node2.conf:/usr/local/etc/redis/redis.conf"
mạng:
cơ sở dữ liệu:
ipv4_address: 172.20.0.11
cổng:
- 6381:6381
hdbredisnode3:
container_name: hdbredisnode3
hình ảnh: redis:6.2.7-alpine
lệnh: redis-server /usr/local/etc/redis/redis.conf
khối lượng:
- "/Users/hiteshbaldaniya/Projects/Dockers/redis/node3:/var/lib/redis"
- "/Users/hiteshbaldaniya/Projects/Dockers/redis/config/node3.conf:/usr/local/etc/redis/redis.conf"
mạng:
cơ sở dữ liệu:
ipv4_address: 172.20.0.12
cổng:
- 6382:6382
hdbredisnode4:
container_name: hdbredisnode4
hình ảnh: redis:6.2.7-alpine
lệnh: redis-server /usr/local/etc/redis/redis.conf
khối lượng:
- "/Users/hiteshbaldaniya/Projects/Dockers/redis/node4:/var/lib/redis"
- "/Users/hiteshbaldaniya/Projects/Dockers/redis/config/node4.conf:/usr/local/etc/redis/redis.conf"
mạng:
cơ sở dữ liệu:
ipv4_address: 172.20.0.13
cổng:
- 6383:6383
hdbredisnode5:
container_name: hdbredisnode5
hình ảnh: redis:6.2.7-alpine
lệnh: redis-server /usr/local/etc/redis/redis.conf
khối lượng:
- "/Users/hiteshbaldaniya/Projects/Dockers/redis/node5:/var/lib/redis"
- "/Users/hiteshbaldaniya/Projects/Dockers/redis/config/node5.conf:/usr/local/etc/redis/redis.conf"
mạng:
cơ sở dữ liệu:
ipv4_address: 172.20.0.14
cổng:
- 6384:6384
hdbredisnode6:
container_name: hdbredisnode6
hình ảnh: redis:6.2.7-alpine
lệnh: redis-server /usr/local/etc/redis/redis.conf
khối lượng:
- "/Users/hiteshbaldaniya/Projects/Dockers/redis/node6:/var/lib/redis"
- "/Users/hiteshbaldaniya/Projects/Dockers/redis/config/node6.conf:/usr/local/etc/redis/redis.conf"
mạng:
cơ sở dữ liệu:
ipv4_address: 172.20.0.15
cổng:
- 6385:6385
mạng:
cơ sở dữ liệu:
tên: cơ sở dữ liệu
tài xế: cầu
tôi:
cấu hình:
- mạng con: 172.20.0.0/16
FYI, tôi đang sử dụng máy khách java vertx redis để kết nối. Vui lòng cho tôi biết giải pháp Tôi cũng đã gán địa chỉ IP ngẫu nhiên cho mạng con. Ngoài ra, tôi đang làm việc trên macos. Phiên bản docker: 4.8.2 (79419)