2.7.5. Configuration


Python 镜像支持很多可设定用来控制 Python 运行时的配置和行为的环境变量。

要将这些环境变量设置为镜像的一部分,您可以将它们放在源代码存储库内的一个 .s2i/environment 文件 中,或者在构建配置的 sourceStrategy 定义的 environment 部分 中定义它们。

您还可以设置在 创建新应用程序 时用于现有镜像的环境变量,或者 更新现有对象的环境变量,如部署配置。

注意

控制构建行为的环境变量必须作为 s2i 构建配置的一部分,或在 .s2i/environment 文件中设置,以便供构建步骤使用。

表 2.10. Python 环境变量
变量名称描述

APP_FILE

这个变量指定传递给 Python 解释器的文件名,它负责启动应用程序。默认将此变量设置为 app.py

APP_MODULE

这个变量指定了 WSGI 调用。它遵循模式 $(MODULE_NAME):$(VARIABLE_NAME),其中模块名称是一个完整点路径,变量名称指的是指定模块中的某个功能。如果您使用 setup.py 安装应用程序,则可从该文件中读取模块名称,变量的默认值为 application。提供了 setup-test-app 示例。

APP_CONFIG

这个变量代表了到带有一个 gunicorn configuration 的有效 Python 文件的路径。

DISABLE_COLLECTSTATIC

把它设置为非空值,来限制在构建期间执行 manage.py collectstatic。只影响 Django 项目。

DISABLE_MIGRATE

将其设置为非空值,在限制在生成的镜像运行时执行 manage.py migrate。只影响 Django 项目。

PIP_INDEX_URL

将这个变量设置为使用自定义索引 URL 或镜像(mirror)在构建过程中下载所需的软件包。这只会影响 requirements.txt 文件中列出的软件包。

WEB_CONCURRENCY

设置它可更改 worker 数量的默认设置。默认情况下,它被设置为可用内核数的 4 倍。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.