Отсутствуют файлы при запуске ASP. NET Базовое приложение в Docker: как отобразить файлы во время работы контейнера? - PullRequest
0 голосов
/ 25 февраля 2020

У меня есть простое ASP. NET Базовое решение, которое я докеризирую, и кажется, что некоторые файлы, которые якобы копируются в вывод, как всегда, отсутствуют, когда мое приложение работает через Docker.

FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-bionic AS base
ENV RUNNING_IN_DOCKER=true
WORKDIR /app
EXPOSE 80

FROM mcr.microsoft.com/dotnet/core/sdk:3.1-bionic AS source
WORKDIR /src
COPY ["SecretProject.Core/SecretProject.Core.csproj", "SecretProject.Core/"]
COPY ["SecretProject.DAL/SecretProject.DAL.csproj", "SecretProject.DAL/"]
COPY ["SecretProject.Utils/SecretProject.Utils.csproj", "SecretProject.Utils/"]
COPY ["SecretProject.Externals/SecretProject.Externals.csproj", "SecretProject.Externals/"]
COPY ["NuGet.Config", "/"]

RUN dotnet restore "SecretProject.Core/SecretProject.Core.csproj"

FROM source AS build
COPY . .
WORKDIR "/src/SecretProject.Core"
RUN dotnet build "SecretProject.Core.csproj" -c Release -o /app/build

FROM build AS publish
RUN dotnet publish "SecretProject.Core.csproj" -c Release -o /app/publish

FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "SecretProject.Core.dll"]

Здесь отсутствуют файлы: SecretProject.Core/Views/EmailTemplates/*.*

Я хотел бы видеть файлы во время работы контейнера, я действительно подозреваю, что не все копируется.

1 Ответ

0 голосов
/ 25 февраля 2020

Вместо всех этих строк

COPY ["SecretProject.Core/SecretProject.Core.csproj", "SecretProject.Core/"]
COPY ["SecretProject.DAL/SecretProject.DAL.csproj", "SecretProject.DAL/"]
COPY ["SecretProject.Utils/SecretProject.Utils.csproj", "SecretProject.Utils/"]
COPY ["SecretProject.Externals/SecretProject.Externals.csproj", "SecretProject.Externals/"]
COPY ["NuGet.Config", "/"]

Заменить на

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