docker 容器中的 运行 Flask 应用程序需要 gunicorn.config 文件吗?

Do I need a gunicorn.config file to run Flask application in docker container?

我正在对一个 Flask / React 应用程序进行 docker 化。我已经通过安装 gunicorn 开始了这个过程,这样我就可以将它设为默认的 Web 服务器,并为此创建了一个 wsgi.py 文件来从那里加载应用程序,然后从命令行我 运行:

gunicorn --bind 0.0.0.0:5000 wsgi:app

而且它没有任何问题。

现在我第一次尝试将应用程序 docker 化。我还没有使用 gunicorn.config 文件,但我在几篇文章中看到它被提及。

我是否需要将 gunicorn.config 文件添加到我的应用程序,以便它在 Docker 容器内顺利 运行 ?我暂时将其排除在外,但对于什么是良好做法或完全必要的任何建议,我将不胜感激。

当 运行 您的应用处于生产状态时,将任何可修改的配置导出到配置文件通常是个好主意。您不必使用配置文件,但对所有配置进行硬编码意味着如果您想进行更改,则需要重建和重新部署映像,这并不理想。

使用 Docker 时,您可以使用 -v 选项将特定的 files/directories 从主机挂载到容器,这是您在挂载外部配置文件。