Blazor WebAssembly可以';在Docker中运行时,无法读取环境变量或查找文件

Blazor WebAssembly可以';在Docker中运行时,无法读取环境变量或查找文件,docker,mono,blazor,blazor-webassembly,Docker,Mono,Blazor,Blazor Webassembly,我有一个Blazor webassembly项目,我已经将其停靠,我正在尝试在启动时读取容器中设置的环境变量。 如果我执行以下操作,我就能够在容器中运行shell并回显变量 docker run -e DEBUG=false --name blazortest dockerizedclientsideblazor 但是,如果我尝试使用此命令读取应用程序中的环境变量 Environment.GetEnvironmentVariable("DEBUG") 它返回为null,尝

我有一个Blazor webassembly项目,我已经将其停靠,我正在尝试在启动时读取容器中设置的环境变量。 如果我执行以下操作,我就能够在容器中运行shell并回显变量

docker run -e DEBUG=false --name blazortest dockerizedclientsideblazor
但是,如果我尝试使用此命令读取应用程序中的环境变量

Environment.GetEnvironmentVariable("DEBUG")
它返回为null,尝试读取装载的文件时也是如此。 你能解释我为什么会这样吗

我的Dockerfile看起来像这样

FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build-env
WORKDIR /app
COPY . ./
RUN ls -la ./
RUN dotnet publish -c Release -o output

FROM nginx:alpine
WORKDIR /var/www/web
COPY --from=build-env /app/output/wwwroot .
COPY nginx.conf /etc/nginx/nginx.conf
EXPOSE 80 443

带着我自己的答案回到这个问题上来

尝试在服务器(在本例中为容器)上检索环境变量的值将不起作用,因为代码正在下载并在客户端上运行

因此,服务器上设置的环境变量不会出现在客户端

解决方案是使用appsettings