Докеризованное приложение Blazor не может найти статические веб-ресурсы пакета NuGetC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Докеризованное приложение Blazor не может найти статические веб-ресурсы пакета NuGet

Сообщение Anonymous »

Я пытаюсь запустить Docker для приложения Blazor и использую MudBlazor. Когда я запускаю приложение с тегом «последний», оно работает как положено. Однако запуск с тегом «dev» приводит к ошибке:

Код: Выделить всё

An unhandled exception of type 'System.IO.DirectoryNotFoundException' occurred in Microsoft.Extensions.FileProviders.Physical.dll: '/root/.nuget/packages/mudblazor/7.11.0/staticwebassets/'
Файл Docker:

Код: Выделить всё

FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base
WORKDIR /app
EXPOSE 5000

ENV ASPNETCORE_URLS=http://+:5000

USER app
FROM --platform=$BUILDPLATFORM mcr.microsoft.com/dotnet/sdk:8.0 AS build
ARG configuration=Release
WORKDIR /src
COPY ["src/eUsta.Blazor.Web/eUsta.Blazor.Web.csproj", "src/eUsta.Blazor.Web/"]
RUN dotnet restore "src/eUsta.Blazor.Web/eUsta.Blazor.Web.csproj"
COPY . .
WORKDIR "/src/src/eUsta.Blazor.Web"
RUN dotnet build "eUsta.Blazor.Web.csproj" -c $configuration -o /app/build

FROM build AS publish
ARG configuration=Release
RUN dotnet publish "eUsta.Blazor.Web.csproj" -c $configuration -o /app/publish /p:UseAppHost=false

FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "eUsta.Blazor.Web.dll"]
Команда для запуска VS Code в режиме отладки:

Код: Выделить всё

docker container run --detach --tty --name "eusta-dev" --publish-all --mount "type=bind,source=
/src/eUsta.Blazor.Web,destination=/app" --mount "type=bind,source=\eUsta,destination=/src" --mount "type=bind,source=\.vsdbg,destination=/remote_debugger,readonly" --mount "type=bind,source=\.nuget\packages,destination=/root/.nuget/packages,readonly" --mount "type=bind,source=\packages,destination=/home/appuser/.nuget/packages,readonly" --mount "type=bind,source=\.nuget\packages,destination=/home/app/.nuget/packages,readonly" --label "com.microsoft.created-by=visual-studio-code" --env "DOTNET_USE_POLLING_FILE_WATCHER=1" --env "ASPNETCORE_ENVIRONMENT=Development" --entrypoint "/bin/sh" eusta:dev
Я не могу найти, что здесь не так. Может ли кто-нибудь помочь? Если вам нужна дополнительная информация, дайте мне знать.
Я очистил и собрал приложение, попытался опубликовать только что созданное приложение в Docker.

Подробнее здесь: https://stackoverflow.com/questions/791 ... et-package
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Докеризованное приложение Spring Gateway, выдающее 431 слишком большой заголовок запроса
    Anonymous » » в форуме JAVA
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Веб-приложение Blazor, автономное приложение Blazor WebAssembly или серверное приложение Blazor
    Anonymous » » в форуме C#
    0 Ответы
    79 Просмотры
    Последнее сообщение Anonymous
  • MAUI Blazor Гибридные и статические ресурсы
    Anonymous » » в форуме C#
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • В пакете nuget Blazor Web App отсутствуют статические файлы из внешних nugets
    Anonymous » » в форуме C#
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • В пакете nuget Blazor Web App отсутствуют статические файлы из внешних nugets
    Anonymous » » в форуме C#
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»