Создать кластер redis (v5) с docker compose - PullRequest
0 голосов
/ 14 января 2020

Уже несколько дней пытаюсь создать кластер redis с docker -compose, но он не работает, потому что redis не отправляет хороший IP-адрес, когда мой клиент отправляет запрос (он отправляет мой внутренний узел ip от docker, но я хочу, чтобы он отправил ip хоста.

Я ищу "cluster-announce-ip", но безуспешно.

Я пытался создать с режим хоста, но он не работает ... Я не понимаю, почему ..

Теперь Redis-Cli показывает:

Ожидание присоединения кластера

Вы можете найти мою работу здесь: https://github.com/fhebuterne/redis-cluster

Если у кого-то есть решение, мне интересно

Спасибо

1 Ответ

0 голосов
/ 15 января 2020

После некоторых тестов невозможно использовать внутреннюю сеть в docker с несколькими контейнерами docker и кластером redis (даже с «cluster-announce-ip»), поэтому единственное решение, которое я нашел, - это определить в каждом сервисе (на docker compose) эта опция:

network_mode: "host"

И с помощью brige docker ip между хостом и контейнерами на windows я нашел его с помощью ipconfig и поищу "vEthe" rnet (DockerNAT) ", базовый ip равен 10.0.75.1, на моем redis-cli и redis.conf я поставил 10.0.75.2, так что каждый контейнер может быть связан с другими, и кластер отправляет хороший ответ, когда я отправляю запрос с моим хост-компьютер, извините, если не ясно, у меня есть pu sh мое решение в моем хранилище (ссылка на мое предыдущее сообщение).

...