gpt4 book ai didi

c# - 在 Raspberry Pi 上 dockerize .net core mvc 应用程序后,wwwroot 文件夹中没有静态文件

转载 作者:行者123 更新时间:2023-11-30 17:26:39 25 4
gpt4 key购买 nike

我是 docker 的新手,我有一个我无法处理的问题。我创建了 .net 核心 MVC 应用程序,这个应用程序应该可以在树莓派上运行,所以我在 HypriotOS 上将我的应用程序停靠在树莓派上,一切都很好,但是找不到来自 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 文件中是否有任何可能与丢失的文件/路径匹配的内容。这就是为我解决这个问题的原因。

关于c# - 在 Raspberry Pi 上 dockerize .net core mvc 应用程序后,wwwroot 文件夹中没有静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56162584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com