"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。
我想这应该可以解决您的问题。
我有一个 Flask 应用程序,它在我的工作站上运行良好。但是当我在 VM 中使用 Gunicorn 部署我的应用程序时。我收到这个
Errno 5: Input/Output error
此错误有时会在应用程序启动时出现,有时会在启动后出现,我的意思是应用程序行为异常。我用谷歌搜索了错误,但找不到可以解决我的问题的合适答案。
有人知道背后的确切原因吗?
嘿,你的 gunicorn 运行在 vm 上作为守护进程 ??
如果 gunicorn 运行s 在守护进程中,那么主线程将 SIGWINCH 发送到它的子进程,这是它们的正常终止。
1.)如果你试图守护 gunicorn 那么不要在它的末尾使用'&'来守护它。而是使用任何流程管理器,如 supervisor else 运行 将其作为服务。
2.) 或者您始终可以通过 CMD 和 ENTRYPPOINT 的组合在 docker 容器内 运行 gunicorn。这反过来又不需要守护进程 gunicorn。并将保留在容器中的 PID1。
我想这应该可以解决您的问题。