Нет статических файлов из папки wwwroot после dockerize .net core mvc application на Rasperry Pi - PullRequest
0 голосов
/ 16 мая 2019

Я новичок в докере, и у меня есть проблема, с которой я не могу справиться.Я создал MVC-приложение .net core, и это приложение должно работать на Raspberry Pi, поэтому я докеризировал свое приложение на RasPberry на HypriotOS, и все хорошо, но некоторые изображения из wwwroot (папка статических файлов по умолчанию) не найдены (404).В папке wwwroot у меня есть несколько файлов css, js и images, а также css, js и несколько изображений, но мало .png файлов нет.Я понятия не имею, почему.

  • .net версия ядра - 2.2
  • Я устал добавлять строку VOLUME ["/ wwwroot"] в мой Dockerfile
  • вМетод 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 Not Found).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...