Docker容器中环境变量来源解析(C#应用部署场景)
C#应用Docker部署环境变量来源排查问题
我为一款C#应用完成了Docker部署,但遇到了环境变量相关问题,尤其是DOTNET_VERSION,同时docker-compose的「Inspect」标签中显示的其他环境变量也存在疑问。为理清情况,我想了解这些环境变量的来源,但在C# Visual Studio的*.csproj文件、Docker及docker-compose相关*.yml文件中均未找到相关配置。
当前「Inspect」页面内容
环境变量
| 变量名 | 值 |
|---|---|
| DOTNET_USE_POLLING_FILE_WATCHER | 1 |
| ASPNETCORE_LOGGING__CONSOLE__DISABLECOLORS | true |
| ASPNETCORE_ENVIRONMENT | Development |
| ASPNETCORE_URLS | https://+: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_CONTAINER | true |
| DOTNET_VERSION | 5.0.17 |
| ASPNET_VERSION | 5.0.17 |
挂载
| 容器路径 | 主机路径 |
|---|---|
| /APP | C:\Firm\Projecten...\Server\Connections\ConnectionsSvc |
| /REMOTE_DEBUGGER | C:\Users\Usr\vsdbg\vs2017u5 |
| /SRC | /run/desktop/mnt/host/c/Firm/Projecten/.../AnotherSvc |
| /ROOT/.NUGET/FALLBACKPACKAGES4 | C:\Program Files\dotnet\sdk\NuGetFallbackFolder |
| /ROOT/.NUGET/FALLBACKPACKAGES5 | C:\Users\Usr.nuget\packages\ |
| /ROOT/.ASPNET/HTTPS | C:\Users\Usr\AppData\Roaming\ASP.NET\Https |
| /ROOT/.MICROSOFT/USERSECRETS | C:\Users\Usr\AppData\Roaming\Microsoft\UserSecrets |
| /ROOT/.NUGET/FALLBACKPACKAGES | C:\Program Files (x86)\DevExpress 21.2\Components\Offline Packages |
| /ROOT/.NUGET/FALLBACKPACKAGES2 | C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages |
| /ROOT/.NUGET/FALLBACKPACKAGES3 | C:\Program Files (x86)\Progress\ToolboxNuGetPackages |
端口
| 容器端口 | 主机端口 |
|---|---|
| 443/tcp | 0.0.0.0:49154 |
| 80/tcp | 0.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
相关产品推荐
相关产品推荐

