簡體   English   中英

在Rasperry Pi上對dockerize .net core mvc應用程序進行Docker化后,wwwroot文件夾中沒有靜態文件

[英]No static files from the wwwroot folder after dockerize .net core mvc application on Rasperry Pi

我是Docker的新手,我有一個無法解決的問題。 我創建了.net核心MVC應用程序,並且該應用程序應該可以在樹莓派上運行,因此我在HypriotOS上的樹莓派上對我的應用進行了docker化,一切都很好,但是未找到來自wwwroot(默認靜態文件文件夾)的某些圖像(404)。 在wwwroot文件夾中,我有一些css,js和圖像文件,而css,js和少量圖像可用,但很少有.png文件。 我不知道為什么。

  • .net核心版本為2.2
  • 我已經在Dockerfile中添加了行VOLUME [“ / wwwroot”]
  • 在Startup.Configure()方法中,我有一行app.UseStaticFiles();

我的Dockerfile

FROM mcr.microsoft.com/dotnet/core/sdk:2.2 AS build
WORKDIR /app

# copy csproj and restore as distinct layers
COPY *.csproj ./
RUN dotnet restore

# copy everything else and build app
COPY . ./
RUN dotnet publish -c Release -o out

FROM mcr.microsoft.com/dotnet/core/aspnet:2.2 AS runtime
WORKDIR /app
COPY --from=build /app/out .
ENTRYPOINT ["dotnet", "TestApp.dll"]

用於構建和運行Docker映像的命令:

docker build -t testapp .
docker run  -p 8080:80 --name testapp testapp

Dockerize正確通過,沒有錯誤。 可以從外部訪問該應用程序,一切正常,但是某些圖形未顯示(404未找到)。

檢查您的.dockerignore文件,以查找與丟失的文件/路徑匹配的任何內容。 這就是為我解決的問題。

暫無
暫無

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

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