2.3.5. 环境变量


.NET Core 镜像支持一些环境变量,您可以将其设置为控制 .NET Core 应用程序的构建行为。

注意

您必须设置控制 S2I 构建配置或 .s2i/environment 文件中构建行为的环境变量,使其可用于构建步骤。

表 2.3. NET Core 环境变量
变量名称描述默认

DOTNET_STARTUP_PROJECT

选择运行的项目。这必须是项目文件(例如: csprojfsproj 或包含单个项目文件的文件夹。

.

DOTNET_ASSEMBLY_NAME

选择要运行的 assembly。不要包括 .dll 扩展。把它设置为 csproj中指定的输出 assembly 名称(PropertyGroup/AssemblyName)。

csproj 文件的名称。

DOTNET_RESTORE_SOURCES

指定恢复操作中使用的 NuGet 软件包源,它是以空格分开的列表。这会覆盖 NuGet.config 文件中指定的所有源。

 

DOTNET_TOOLS

指定在构建应用程序前要安装的 .NET 工具列表。要安装特定版本,请在软件包名称末尾添加 @<version>

 

DOTNET_NPM_TOOLS

指定在构建应用程序前要安装的 NPM 软件包列表。

 

DOTNET_TEST_PROJECTS

指定要测试的测试项目列表。这必须是包含单个项目文件的项目文件或文件夹。对每个项目调用 dotnet test

 

DOTNET_CONFIGURATION

DebugRelease 模式运行应用程序。这个值应该是 ReleaseDebug

Release

DOTNET_VERBOSITY

指定 dotnet 构建命令的详细程度。设置后,环境变量会在构建开始时打印。这个变量可以被设置为 msbuild verbosity 值(q[uiet]m[inimal]n[ormal]d[etailed]diag[nostic])。

 

HTTP_PROXY, HTTPS_PROXY

配置构建和运行应用程序时使用的 HTTP/HTTPS 代理服务器。

 

NPM_MIRROR

在构建过程中使用自定义 NPM registry 镜像下载软件包。

 

ASPNETCORE_URLS

这个变量设定为 http://*:8080 以配置 ASP.NET Core 以使用由镜像公开的端口。不建议修改它。

http://*:8080

DOTNET_RM_SRC

当设置为 true 时,镜像中不包含源代码。

 

DOTNET_SSL_DIRS

用于指定文件夹和文件列表,并附带要信任的额外 SSL 证书。证书由构建期间运行的每个进程以及构建后在镜像中运行的所有进程(包括构建的应用程序)信任。这些项可以是从 / 开始的绝对路径,也可以是源存储库中的路径(如证书)。

 

DOTNET_RESTORE_DISABLE_PARALLEL

当设置为 true 时,会禁用并行恢复多个项目。这可减少构建容器以低 CPU 限值运行时恢复超时错误。

false

DOTNET_INCREMENTAL

当设置为 true, 会保留 NuGet 软件包,以便将其用于增量构建。

false

DOTNET_PACK

当设置为 true 时,在 /opt/app-root/app.tar.gz 中创建一个 tar.gz 文件,其中包含公布的应用程序。

 
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.