[英]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文件。 我不知道为什么。
我的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.