Документация Accelera

Особенности подключения к Redis

Расположение Redis для подключения влияет на настройку параметра network_mode в конфигурационном файле.

Локальный standalone экземпляр

Если ваш Redis установлен на той же машине, где Accelera Flows, оставьте конфигурацию network_node: "host", которая задана по умолчанию.

Данная конфигурация объединяет сеть хоста с сетью docker, позволяя подключаться к localhost из контейнеров. Таким образом, вам становится доступно подключение к Redis из контейнера по адресу 127.0.0.1.

Обратите внимание, при настройке network_node: "host" возможен конфликт портов. Убедитесь, что порты, перечисленные в Установка и запуск доступны.

Такая конфигурация подходит вам, если вы не желаете открывать подключение к Redis в глобальный доступ или ограничены в количестве серверов.

Внешний кластер или экземпляр Redis

Если вы запустили Redis на внешнем сервере и не хотите объединения сети docker с сетью хоста, укажите network_mode: "bridge" (задается по умолчанию). Таким образом, каждый контейнер Docker создаст свою собственную сеть.
В данном случае задача проброса портов между контейнерами ложится на администратора.

Замените каждую конфигурацию network_mode: "host" на "bridge" (или удалите значение network_mode)

В блоке flows_engine добавьте блок expose, укажите нам номер порта flows_engine:

flows_engine:
    ...
    environment:
      - PORT=3002
    ...
    expose:
      - 3002

Измените FLOWS_ENGINE_URL в блоке nginx на http://flows_engine:[ПОРТ_FLOWS_ENGINE].

Укажите корректный внешний адрес подключения к Redis во всех переменных REDIS_CONNECTION

На этой странице