Рейтинг:0

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

флаг fr
HDB

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

версия: '3'
Сервисы:  
  hdbrediscluster:
    имя_контейнера: hdbrediscluster
    изображение: redis:6.2.7-alpine
    команда: 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
    сети:
      база данных:
        ipv4_адрес: 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
    тома:
      - "/Пользователи/хитешбалдания/Проекты/Докеры/redis/node1:/var/lib/redis"
      - "/Users/хитешбалдания/Проекты/Докеры/redis/config/node1.conf:/usr/local/etc/redis/redis.conf"
    сети:
      база данных:
        ipv4_адрес: 172.20.0.10
    порты:
      - 6380:6380

  hdbredisnode2:
    имя_контейнера: hdbredisnode2
    изображение: redis:6.2.7-alpine
    команда: redis-сервер /usr/local/etc/redis/redis.conf
    тома:
      - "/Пользователи/хитешбалдания/Проекты/Докеры/redis/node2:/var/lib/redis"
      - "/Users/хитешбалдания/Проекты/Докеры/redis/config/node2.conf:/usr/local/etc/redis/redis.conf"
    сети:
      база данных:
        ipv4_адрес: 172.20.0.11
    порты:
      - 6381:6381

  hdbredisnode3:
    имя_контейнера: hdbredisnode3
    изображение: redis:6.2.7-alpine
    команда: redis-сервер /usr/local/etc/redis/redis.conf
    тома:
      - "/Пользователи/хитешбалдания/Проекты/Докеры/redis/node3:/var/lib/redis"
      - "/Users/хитешбалдания/Проекты/Докеры/redis/config/node3.conf:/usr/local/etc/redis/redis.conf"
    сети:
      база данных:
        ipv4_адрес: 172.20.0.12
    порты:
      - 6382:6382

  hdbredisnode4:
    имя_контейнера: hdbredisnode4
    изображение: redis:6.2.7-alpine
    команда: redis-сервер /usr/local/etc/redis/redis.conf
    тома:
      - "/Пользователи/хитешбалдания/Проекты/Докеры/redis/node4:/var/lib/redis"
      - "/Users/хитешбалдания/Проекты/Докеры/redis/config/node4.conf:/usr/local/etc/redis/redis.conf"
    сети:
      база данных:
        ipv4_адрес: 172.20.0.13
    порты:
      - 6383:6383

  hdbredisnode5:
    имя_контейнера: hdbredisnode5
    изображение: redis:6.2.7-alpine
    команда: redis-сервер /usr/local/etc/redis/redis.conf
    тома:
      - "/Пользователи/хитешбалдания/Проекты/Докеры/redis/node5:/var/lib/redis"
      - "/Users/хитешбалдания/Проекты/Докеры/redis/config/node5.conf:/usr/local/etc/redis/redis.conf"
    сети:
      база данных:
        ipv4_адрес: 172.20.0.14
    порты:
      - 6384:6384

  hdbredisnode6:
    имя_контейнера: hdbredisnode6
    изображение: redis:6.2.7-alpine
    команда: redis-сервер /usr/local/etc/redis/redis.conf
    тома:
      - "/Пользователи/хитешбалдания/Проекты/Докеры/redis/node6:/var/lib/redis"
      - "/Users/хитешбалдания/Проекты/Докеры/redis/config/node6.conf:/usr/local/etc/redis/redis.conf"
    сети:
      база данных:
        ipv4_адрес: 172.20.0.15
    порты:
      - 6385:6385

сети:
  база данных:
    имя: база данных
    водитель: мост
    IPAM:
      конфигурация:
        - подсеть: 172.20.0.0/16

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

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.