Python 是否可以使用环境变量覆盖uwsgi ini文件

Python 是否可以使用环境变量覆盖uwsgi ini文件,python,uwsgi,Python,Uwsgi,我正在尝试构建一个“基本”docker映像,用于使用uwsgi运行python框架。目标是让其他人构建自己的docker映像,在其中转储应用程序逻辑和所需的任何配置覆盖 我认为通过在启动时提供传递给uwsgi的uwsgi\u*环境变量,能够覆盖uwsgi.ini文件中的任何默认设置可能会更好 我已经尝试过这种方法,如果ini文件中根本没有设置值(例如UWSGI\u WORKERS=4),那么通过env var设置值是有效的。但是如果我在ini文件中放置一行workers=1,它似乎覆盖了env变

我正在尝试构建一个“基本”docker映像,用于使用uwsgi运行python框架。目标是让其他人构建自己的docker映像,在其中转储应用程序逻辑和所需的任何配置覆盖

我认为通过在启动时提供传递给uwsgi的
uwsgi\u*
环境变量,能够覆盖uwsgi.ini文件中的任何默认设置可能会更好

我已经尝试过这种方法,如果ini文件中根本没有设置值(例如
UWSGI\u WORKERS=4
),那么通过env var设置值是有效的。但是如果我在ini文件中放置一行
workers=1
,它似乎覆盖了env变量

这是预期的行为吗?我在文档中找不到任何关于配置解析顺序的信息。 我必须求助于这样的事情吗?使用环境变量看起来更干净

if-exists = ./override.ini
include = %(_)
endif =

首先,使.ini文件中的所有环境变量引用如下环境变量:

[uwsgi]
http = $(HTTP_PORT)
processes = $(UWSGI_WORKERS)
threads = $(UWSGI_THREADS)
...
然后在Dockerfile中为这些环境变量设置所需的默认值


现在,任何使用基本映像的人都可以通过设置特定的env变量来覆盖任何配置。

谢谢您的回答!虽然你还没有回答我的问题,但你已经想出了另一个解决办法。为了获得赏金,我希望能够完全满足要求(参见上面的赏金描述)。我很感激你花时间和精力来帮助我,这可能会有所帮助。