ฉันใช้ docker-compose กับ static ip เพื่อสร้าง redis-cluster ทุกอย่างทำงานสำเร็จ แต่ตอนนี้ฉันติดอยู่ที่ฉันจะเชื่อมต่อแอปพลิเคชันโฮสต์ของฉันกับ redis-cluster ที่ทำงานในนักเทียบท่าด้านข้างได้อย่างไร
รุ่น: '3'
บริการ:
hdbrediscluster:
container_name: hdbrediscluster
ภาพ: redis:6.2.7-alpine
คำสั่ง: redis-cli --cluster สร้าง 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 --cluster-yes
เครือข่าย:
ฐานข้อมูล:
ipv4_address: 172.20.0.9
พอร์ต:
- 6379:6379
ขึ้นอยู่กับ:
- hdbredisnode1
- hdbredisnode2
- hdbredisnode3
- hdbredisnode4
- hdbredisnode5
- hdbredisnode6
hdbredisnode1:
ชื่อคอนเทนเนอร์: hdbredisnode1
ภาพ: redis:6.2.7-alpine
คำสั่ง: เซิร์ฟเวอร์ redis /usr/local/etc/redis/redis.conf
ปริมาณ:
- "/Users/hiteshbaldaniya/Projects/Dockers/redis/node1:/var/lib/redis"
- "/Users/hiteshbaldaniya/Projects/Dockers/redis/config/node1.conf:/usr/local/etc/redis/redis.conf"
เครือข่าย:
ฐานข้อมูล:
ipv4_address: 172.20.0.10
พอร์ต:
- 6380:6380
hdbredisnode2:
ชื่อคอนเทนเนอร์: hdbredisnode2
ภาพ: redis:6.2.7-alpine
คำสั่ง: เซิร์ฟเวอร์ redis /usr/local/etc/redis/redis.conf
ปริมาณ:
- "/Users/hiteshbaldaniya/Projects/Dockers/redis/node2:/var/lib/redis"
- "/Users/hiteshbaldaniya/Projects/Dockers/redis/config/node2.conf:/usr/local/etc/redis/redis.conf"
เครือข่าย:
ฐานข้อมูล:
ipv4_address: 172.20.0.11
พอร์ต:
- 6381:6381
hdbredisnode3:
ชื่อคอนเทนเนอร์: hdbredisnode3
ภาพ: redis:6.2.7-alpine
คำสั่ง: เซิร์ฟเวอร์ redis /usr/local/etc/redis/redis.conf
ปริมาณ:
- "/Users/hiteshbaldaniya/Projects/Dockers/redis/node3:/var/lib/redis"
- "/Users/hiteshbaldaniya/Projects/Dockers/redis/config/node3.conf:/usr/local/etc/redis/redis.conf"
เครือข่าย:
ฐานข้อมูล:
ipv4_address: 172.20.0.12
พอร์ต:
- 6382:6382
hdbredisnode4:
ชื่อคอนเทนเนอร์: hdbredisnode4
ภาพ: redis:6.2.7-alpine
คำสั่ง: เซิร์ฟเวอร์ redis /usr/local/etc/redis/redis.conf
ปริมาณ:
- "/Users/hiteshbaldaniya/Projects/Dockers/redis/node4:/var/lib/redis"
- "/Users/hiteshbaldaniya/Projects/Dockers/redis/config/node4.conf:/usr/local/etc/redis/redis.conf"
เครือข่าย:
ฐานข้อมูล:
ipv4_address: 172.20.0.13
พอร์ต:
- 6383:6383
hdbredisnode5:
ชื่อคอนเทนเนอร์: hdbredisnode5
ภาพ: redis:6.2.7-alpine
คำสั่ง: เซิร์ฟเวอร์ redis /usr/local/etc/redis/redis.conf
ปริมาณ:
- "/Users/hiteshbaldaniya/Projects/Dockers/redis/node5:/var/lib/redis"
- "/Users/hiteshbaldaniya/Projects/Dockers/redis/config/node5.conf:/usr/local/etc/redis/redis.conf"
เครือข่าย:
ฐานข้อมูล:
ipv4_address: 172.20.0.14
พอร์ต:
- 6384:6384
hdbredisnode6:
ชื่อคอนเทนเนอร์: hdbredisnode6
ภาพ: redis:6.2.7-alpine
คำสั่ง: เซิร์ฟเวอร์ redis /usr/local/etc/redis/redis.conf
ปริมาณ:
- "/Users/hiteshbaldaniya/Projects/Dockers/redis/node6:/var/lib/redis"
- "/Users/hiteshbaldaniya/Projects/Dockers/redis/config/node6.conf:/usr/local/etc/redis/redis.conf"
เครือข่าย:
ฐานข้อมูล:
ipv4_address: 172.20.0.15
พอร์ต:
- 6385:6385
เครือข่าย:
ฐานข้อมูล:
ชื่อ: ฐานข้อมูล
คนขับ: สะพาน
ไอแพม:
การกำหนดค่า:
- เครือข่ายย่อย: 172.20.0.0/16
FYI ฉันใช้ไคลเอนต์ java vertx redis เพื่อเชื่อมต่อ โปรดแจ้งให้เราทราบวิธีแก้ปัญหาด้วยว่าฉันได้กำหนดที่อยู่ IP แบบสุ่มของซับเน็ตแล้ว นอกจากนี้ฉันกำลังทำงานกับ macos รุ่นนักเทียบท่า: 4.8.2 (79419)