«Ошибка 5 - ошибка ввода / вывода» при развертывании приложения с использованием gunicorn в облачной виртуальной машине - PullRequest
0 голосов
/ 28 декабря 2018

У меня есть приложение Flask, и оно хорошо работает на моей рабочей станции.Но когда я развертываю свое приложение, используя Gunicorn в виртуальной машине.Я получаю это

Ошибка 5: Ошибка ввода / вывода

Эта ошибка иногда возникает при запуске приложения или иногда после этого, я имею в виду, что приложение ведет себя странно.Я погуглил ошибку, но не смог найти подходящий ответ, который мог бы решить мою проблему.

Кто-нибудь знает точную причину этого?

1 Ответ

0 голосов
/ 28 декабря 2018

Эй, ваш gunicorn работает как демон на vm ??

Если gunicorn работает в демоне, мастер-поток отправляет SIGWINCH своим дочерним процессам, что приводит к их постепенному завершению.

1.) Если вы пытаетесь демонизировать огнестрельное оружие, не используйте знак «&» в конце, чтобы демонизировать его.Вместо этого используйте любой диспетчер процессов, например супервизор, иначе запустите его как службу.

2.) Или вы всегда можете запустить gunicorn внутри контейнера докера с помощью комбинации CMD и ENTRYPPOINT.Который, в свою очередь, не будет нуждаться в демонизации процесса огнестрельного оружия.и останется в PID1 в контейнере.

Полагаю, это должно решить вашу проблему.

...