簡體   English   中英

ASP.NET 核心 Web App appsettings.json 值替換為 Z05B6053C41A2130AFDZ6FC3B158B44B1 容器中的隨機字符串

[英]ASP.NET Core Web App appsettings.json values replaced by random strings in docker container

我有一個 ASP.NET 核心 web 應用程序,其中一些值存儲在 appsettings.json 中,這些值正在通過 IConfiguration 服務訪問。 當應用程序發布並托管在 windows 機器上的 IIS 中時,這可以正常工作。 但是,當在 linux docker 容器中運行時,appsettings 中的值將替換為隨機字符串,例如7d5136967af41 appsettings文件設置為始終復制到output目錄

<ItemGroup>
<Content Update="appsettings.json">
  <CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>

我不確定這個問題來自哪里,所以我也會添加 docker 文件

FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base
WORKDIR /app

FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster AS build
WORKDIR /src
COPY ["ProjectName/ProjectName.csproj", "ProjectName/"]
RUN dotnet restore "ProjectName/ProjectName.csproj"
COPY . .
WORKDIR "/src/ProjectName"
RUN dotnet build "ProjectName.csproj" -c Release -o /app/build

FROM build AS publish
RUN dotnet publish "ProjectName.csproj" -c Release -o /app/publish

FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENV ASPNETCORE_URLS http://*:5000
ENTRYPOINT ["dotnet", "ProjectName.dll"]

運行docker build -t imagename -f ProjectName/Dockerfile. 並且 docker 容器日志中沒有錯誤

如果需要任何其他文件,請告訴我,我也會添加它們,非常感謝任何幫助

謝謝

對於也遇到此問題的任何人,似乎使用“主機名”的應用程序設置是問題,將名稱更改為其他任何名稱都解決了我的問題

希望這可以幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM