Особенности подключения к 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