Только что перезапустил с помощью docker-compose restart -t 3600 game-bot, он честно подождал час и только потом прислал SIGKILL. Хотя сам docker-клиент отвалился по таймауту Read timed out. (read timeout=60), но это мелочь. Думаю, придётся использовать этот способ и хорошенько обмазать скриптами, которые будут следить за состоянием и запускать новую версию.
Большое спасибо за ответы.
Anton Kuzmichev: спасибо за ответ. Я так и делаю сейчас (висит обработчик, который отключается от очереди и вешает коллбэк на завершение игры), но это слишком много ручной работы (нужно постоянно следить, когда завершится приложение), хотелось бы полностью автоматизировать.
Плюс ко всему, у меня запущено несколько инстансов (docker-compose up --scale 3 game-bot) и нельзя (или я просто не знаю как) перезапустить их по отдельности.
Я не говорю, что toString должен что-то куда-то перевести. Видимо, я забыл уточнить, что кракозябрами выводится только кириллица, латиница и остальные символы выводятся нормально.
В любом случае я решил проблему, отказавшись от node-request и просто начав использовать метод get из модуля http.
Спасибо за участие.
Только что перезапустил с помощью
docker-compose restart -t 3600 game-bot
, он честно подождал час и только потом прислалSIGKILL
. Хотя сам docker-клиент отвалился по таймаутуRead timed out. (read timeout=60)
, но это мелочь. Думаю, придётся использовать этот способ и хорошенько обмазать скриптами, которые будут следить за состоянием и запускать новую версию.Большое спасибо за ответы.