You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Docker容器中环境变量来源解析(C#应用部署场景)

C#应用Docker部署环境变量来源排查问题

我为一款C#应用完成了Docker部署,但遇到了环境变量相关问题,尤其是DOTNET_VERSION,同时docker-compose的「Inspect」标签中显示的其他环境变量也存在疑问。为理清情况,我想了解这些环境变量的来源,但在C# Visual Studio的*.csproj文件、Docker及docker-compose相关*.yml文件中均未找到相关配置。


当前「Inspect」页面内容

环境变量

变量名值
DOTNET_USE_POLLING_FILE_WATCHER1
ASPNETCORE_LOGGING__CONSOLE__DISABLECOLORStrue
ASPNETCORE_ENVIRONMENTDevelopment
ASPNETCORE_URLShttps://+:443;http://+:80
NUGET_PACKAGES/root/.nuget/fallbackpackages5
NUGET_FALLBACK_PACKAGES/root/.nuget/fallbackpackages;...;/root/.nuget/fallbackpackages5
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
DOTNET_RUNNING_IN_CONTAINERtrue
DOTNET_VERSION5.0.17
ASPNET_VERSION5.0.17

挂载

容器路径主机路径
/APPC:\Firm\Projecten...\Server\Connections\ConnectionsSvc
/REMOTE_DEBUGGERC:\Users\Usr\vsdbg\vs2017u5
/SRC/run/desktop/mnt/host/c/Firm/Projecten/.../AnotherSvc
/ROOT/.NUGET/FALLBACKPACKAGES4C:\Program Files\dotnet\sdk\NuGetFallbackFolder
/ROOT/.NUGET/FALLBACKPACKAGES5C:\Users\Usr.nuget\packages\
/ROOT/.ASPNET/HTTPSC:\Users\Usr\AppData\Roaming\ASP.NET\Https
/ROOT/.MICROSOFT/USERSECRETSC:\Users\Usr\AppData\Roaming\Microsoft\UserSecrets
/ROOT/.NUGET/FALLBACKPACKAGESC:\Program Files (x86)\DevExpress 21.2\Components\Offline Packages
/ROOT/.NUGET/FALLBACKPACKAGES2C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages
/ROOT/.NUGET/FALLBACKPACKAGES3C:\Program Files (x86)\Progress\ToolboxNuGetPackages

端口

容器端口主机端口
443/tcp0.0.0.0:49154
80/tcp0.0.0.0:5128

补充信息(针对评论)

我不清楚您提到的FROM ...条目在哪里查找。以下是我的「DockerCompose」目录结构(我使用Windows电脑,但通过WSL执行命令):

Prompt> ls -ltra
total 12
-rwxrwxrwx 1 usr usr 5602 Oct  4 09:44 docker-compose.yml
drwxrwxrwx 1 usr usr 4096 Oct  4 09:47 mssqlserver
drwxrwxrwx 1 usr usr 4096 Oct  4 09:47 elasticsearch
drwxrwxrwx 1 usr usr 4096 Oct  4 09:47 rabbitmq
drwxrwxrwx 1 usr usr 4096 Oct 10 11:24 .
-rwxrwxrwx 1 usr usr 1713 Oct 10 11:24 docker-compose.base.yml
drwxrwxrwx 1 usr usr 4096 Oct 10 11:25 Envoy
drwxrwxrwx 1 usr usr 4096 Nov 22 09:33 ..

Prompt> find ./ -maxdepth 3 -type d
./
./elasticsearch
./elasticsearch/data
./elasticsearch/data/nodes
./Envoy
./mssqlserver
./mssqlserver/data
./rabbitmq
./rabbitmq/data
./rabbitmq/data/mnesia
./rabbitmq/log

我该在哪里查找相关信息呢?

另外,我执行文件搜索查找「FROM」关键字,只在Envoy容器的文件中找到:

./Envoy/Dockerfile:FROM envoyproxy/envoy-dev:9105f45c7fb872d1db2bf8q9bc608368effe77cd

这是否意味着Envoy容器就是您所说的基础镜像?


内容的提问来源于stack exchange,提问作者Dominique

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 18:55:28