"Errno 5- Input/output error" 在云 VM 中使用 gunicorn 部署应用程序时

"Errno 5- Input/output error" while deploying app using gunicorn in a cloud VM

我有一个 Flask 应用程序,它在我的工作站上运行良好。但是当我在 VM 中使用 Gunicorn 部署我的应用程序时。我收到这个

Errno 5: Input/Output error

此错误有时会在应用程序启动时出现,有时会在启动后出现,我的意思是应用程序行为异常。我用谷歌搜索了错误,但找不到可以解决我的问题的合适答案。

有人知道背后的确切原因吗?

嘿,你的 gunicorn 运行在 vm 上作为守护进程 ??

如果 gunicorn 运行s 在守护进程中,那么主线程将 SIGWINCH 发送到它的子进程,这是它们的正常终止。

1.)如果你试图守护 gunicorn 那么不要在它的末尾使用'&'来守护它。而是使用任何流程管理器,如 supervisor else 运行 将其作为服务。

2.) 或者您始终可以通过 CMD 和 ENTRYPPOINT 的组合在 docker 容器内 运行 gunicorn。这反过来又不需要守护进程 gunicorn。并将保留在容器中的 PID1。

我想这应该可以解决您的问题。