Липкие Сессии с роем докера - PullRequest
0 голосов
/ 28 января 2019

У меня есть приложение dockerized node.js, которое использует socket.io

С помощью docker compose я запускаю 2 реплики для приложения в двух разных контейнерах на одном сервере.Однако запросы, поступающие на серверы, распределяются по принципу циклического перебора.

Есть ли способ, которым я могу использовать для достижения липких сессий?

мой docker-compose.yml выглядит следующим образом

version: '3'

services:
 app:
   ports:
     - "3001:3001"
   image: image
   deploy:
     replicas: 2

и я использую развертывание стека докеров для запуска двух реплик для приложения

1 Ответ

0 голосов
/ 28 января 2019

Я думаю, что вы ищете это документ , описывающий различные подходы к сохранению сессии при использовании Docker Swarm.

В частности, вы можете настроить липкий сеанс на основе Cookie или IP-хеширования.

Согласно онлайн-документации, вам нужно добавить следующие метки в вашу конфигурацию:

labels:
   - "com.docker.lb.hosts=demo.local"
   - "com.docker.lb.sticky_session_cookie=session" 
   - "com.docker.lb.port=3001"
...