繁体   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