如何在容器中生产环境下运行 Flask

3
如何为Flask应用程序创建Docker镜像,并具有可扩展性地进行生产服务
我需要使用Docker容器部署我的flask应用程序,根据Docker原则,建议在容器内只运行一个进程。
但是,在Flask应用程序中,建议使用wsgi服务器会生成多个进程。
而且,不建议在生产中使用Flask内置服务器。 我查看了很多git仓库和教程,但大多数都使用内置的Flask服务器或Gunicorn。但是,在Gunicorn中,它们正在使用多个进程。
有人可以建议如何解决这种情况下的Flask应用程序服务问题吗?

你目前做了什么?你尝试了什么?你在哪里遇到了问题?https://stackoverflow.com/help/minimal-reproducible-example - Adiii
嗨Adii,这个问题是关于如何为生产环境创建一个Flask应用程序容器,而不是关于Flask或Docker的问题。 - Arul Ranjith
gunicorn启动一个单一的主进程,然后进行分叉,生成的子进程就是工作进程。我建议您跟随使用gunicorn找到的示例。 - masseyb
1个回答

3
您可以使用gunicorn来对Flask进行部署,然后编写Docker文件并创建Docker镜像,例如:
FROM python:3.6
ADD . /app
WORKDIR /app
RUN pip install flask gunicorn
EXPOSE 8000
CMD ["gunicorn", "-b", "0.0.0.0:8000", "app"]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接