我有一个已经 dockerized 的 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