繁体   English   中英

在 Swarm 模式下使用 Docker 在崩溃时自动重启 FastAPI

[英]Restart FastAPI Automatically on Crash using Docker in Swarm Mode

Python 程序可能会因一些未捕获的异常而崩溃(可能是由于糟糕的编码、动态类型等)。

我想如果我使用 Docker Swarm 模式启动我的应用程序的多个实例(并使用正确的日志记录来了解错误并在以后纠正它),那么如果一个实例崩溃,我的应用程序仍将运行(因为我正在使用多个实例) . 同时,我可以重新启动崩溃的实例。

如果我在这里做出了任何错误的假设,请告诉我。

FastAPI 的文档中,它提到如果在 Docker Swarm 模式下崩溃,我们可以重新启动程序。 但是,它没有解释如何做到这一点(至少我找不到)。

任何人都可以让我知道如何在 Swarm 模式下使用 Docker 在崩溃时自动重新启动 FastAPI。

Docker Swarm 确保有与您在撰写文件中声明的实例(容器)一样多。

例如,您可以声明要拥有 FastAPI 的六个replicas

docker-compose.yml

services:
  fast_api:
    deploy:
      mode: replicated
      replicas: 6

如果您的(六个)FastAPI 容器之一崩溃,Swarm 将自动启动一个新容器,以确保有六个容器正在运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM