Я пытаюсь масштабировать свои игровые серверы (nodejs), где экземпляры должны иметь уникальные порты, назначенные им, и где экземпляры являются отдельными (без какой-либо балансировки нагрузки) и знают, какой порт им назначен (в идеале с помощью переменной env?) . Я пытался использовать docker swarm, но у него нет возможности указать диапазон портов, и я не смог найти никакого способа выделить или передать выделенный порт экземпляру, чтобы он знал о порте, на котором он работает, например, через переменную env.
Идеальное решение будет выглядеть так:
Instance 1: hostIP:1000
Instance 2: hostIP:1001
Instance 3: hostIP:1002
... etc
Теперь мне удалось выполнить эту работу, используя обычный Docker (не swarm), привязавшись к хост-сети и передав переменную env PORT, но таким образом мне пришлось бы вручную запускать столько игровых серверов, сколько мне нужно. .
Приложение моего узла использует «process.env.PORT» для привязки к IP-адресу хоста: порт
Любое мнение о том, какие решения я мог бы использовать для масштабирования своего приложения?