деплоя новой версии не могу запустить контейнер. Если зайти в новый контейнер пока еще старый работает и попробовать запустить приложение, получаю:
Protocol 'inet_tcp': the name some_bot@telegram-bot-55ffb8968-6c4qk seems to be in use by another Erlang node
Как это можно исправить? Используя релизы?
Сделать делай на коннект к боту на 3-5 секунд нельзя? Пока другой контейнер не умрет
Для этого надо дрочить девопсов, чтобы они меняли конфигурацию. А у нас везде сначала раскатывается новый под и только после проверки пробой, что он живой убивается старый.
Коннект в тесте значит проверять
Ну так убери имя и дист у ноды. Если у тебя ноды друг к другу по erlang distribution не подключаются, то и запускай либо на nonode@nohost, либо с рандомным именем
Если тебе не нужно имя ноды то ты можешь его менять на старте например на таймстемп
Лучше оставлять имя ноды как в релизе, чтобы можно было remote_console делать
Обсуждают сегодня