Подключить redis-кластер (работает в докере) с хост-компьютера

Я использовал docker-compose со статическим ip для создания redis-кластера, все прошло успешно, но теперь я застрял на том, как подключить мое хост-приложение к redis-кластеру, работающему в боковом докере.

version: '3'
services:  
  hdbrediscluster:
    container_name: hdbrediscluster
    image: redis:6.2.7-alpine
    command: 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:6384 172.20.0.15:6385 --cluster-replicas 1 --cluster-yes
    networks:
      database:
        ipv4_address: 172.20.0.9
    ports:
      - 6379:6379
    depends_on:
      - hdbredisnode1
      - hdbredisnode2
      - hdbredisnode3
      - hdbredisnode4
      - hdbredisnode5
      - hdbredisnode6

  hdbredisnode1:
    container_name: hdbredisnode1
    image: redis:6.2.7-alpine
    command: redis-server /usr/local/etc/redis/redis.conf
    volumes:
      - "/Users/hiteshbaldaniya/Projects/Dockers/redis/node1:/var/lib/redis"
      - "/Users/hiteshbaldaniya/Projects/Dockers/redis/config/node1.conf:/usr/local/etc/redis/redis.conf"
    networks:
      database:
        ipv4_address: 172.20.0.10
    ports:
      - 6380:6380

  hdbredisnode2:
    container_name: hdbredisnode2
    image: redis:6.2.7-alpine
    command: redis-server /usr/local/etc/redis/redis.conf
    volumes:
      - "/Users/hiteshbaldaniya/Projects/Dockers/redis/node2:/var/lib/redis"
      - "/Users/hiteshbaldaniya/Projects/Dockers/redis/config/node2.conf:/usr/local/etc/redis/redis.conf"
    networks:
      database:
        ipv4_address: 172.20.0.11
    ports:
      - 6381:6381

  hdbredisnode3:
    container_name: hdbredisnode3
    image: redis:6.2.7-alpine
    command: redis-server /usr/local/etc/redis/redis.conf
    volumes:
      - "/Users/hiteshbaldaniya/Projects/Dockers/redis/node3:/var/lib/redis"
      - "/Users/hiteshbaldaniya/Projects/Dockers/redis/config/node3.conf:/usr/local/etc/redis/redis.conf"
    networks:
      database:
        ipv4_address: 172.20.0.12
    ports:
      - 6382:6382

  hdbredisnode4:
    container_name: hdbredisnode4
    image: redis:6.2.7-alpine
    command: redis-server /usr/local/etc/redis/redis.conf
    volumes:
      - "/Users/hiteshbaldaniya/Projects/Dockers/redis/node4:/var/lib/redis"
      - "/Users/hiteshbaldaniya/Projects/Dockers/redis/config/node4.conf:/usr/local/etc/redis/redis.conf"
    networks:
      database:
        ipv4_address: 172.20.0.13
    ports:
      - 6383:6383

  hdbredisnode5:
    container_name: hdbredisnode5
    image: redis:6.2.7-alpine
    command: redis-server /usr/local/etc/redis/redis.conf
    volumes:
      - "/Users/hiteshbaldaniya/Projects/Dockers/redis/node5:/var/lib/redis"
      - "/Users/hiteshbaldaniya/Projects/Dockers/redis/config/node5.conf:/usr/local/etc/redis/redis.conf"
    networks:
      database:
        ipv4_address: 172.20.0.14
    ports:
      - 6384:6384

  hdbredisnode6:
    container_name: hdbredisnode6
    image: redis:6.2.7-alpine
    command: redis-server /usr/local/etc/redis/redis.conf
    volumes:
      - "/Users/hiteshbaldaniya/Projects/Dockers/redis/node6:/var/lib/redis"
      - "/Users/hiteshbaldaniya/Projects/Dockers/redis/config/node6.conf:/usr/local/etc/redis/redis.conf"
    networks:
      database:
        ipv4_address: 172.20.0.15
    ports:
      - 6385:6385

networks:
  database:
    name: database
    driver: bridge
    ipam:
      config:
        - subnet: 172.20.0.0/16

К вашему сведению, для подключения я использую клиент java vertx redis. Пожалуйста, дайте мне знать решение, также я назначил случайный IP-адрес подсети. Кроме того, я работаю над macos. Версия докера: 4.8.2 (79419)

docker-compose docker-networking

HDB

0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *