Дублирование идентификатора бота Telegram с несколькими док-контейнерами - PullRequest
0 голосов
/ 08 мая 2018

Я подключил свой сервер Node.js, который также обрабатывает моего бота Telegram. теперь я не могу использовать свой образ докера более одного раза для балансировщика нагрузки и т. д. без получения ошибки duplicate telegram bot.

есть ли способ исправить это без извлечения бота в другой образ докера?

nginx управляет балансировкой нагрузки, если это важно.

1 Ответ

0 голосов
/ 09 мая 2018

Docker назначает случайный идентификатор контейнера, который задается как имя хоста контейнера, либо если вы не используете --net=host, либо переопределение вручную, которое доступно как переменная среды внутри контейнера. Во время запуска приложения node.js вы можете прочитать эту переменную среды (HOSTNAME) и использовать ее в качестве уникального идентификатора для ваших масштабируемых ботов-телеграмм.

...