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 从主机挂载到容器,这是您在挂载外部配置文件。
我正在对一个 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 从主机挂载到容器,这是您在挂载外部配置文件。