Ядро Asp.Net не видит файлы, добавленные в проект во время сборки докера - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть основное приложение asp.net, которое не имеет ничего внутри своей папки wwwroot во время сборки, но во время сборки Docker у меня есть этап, на котором компилируется мое приложение Angular, а затем на более позднем этапе копируется скомпилированные файлы в папку wwwroot. Когда приложение запускается и я просматриваю каталог, там ничего нет. Я могу запустить код, который читает каталог и видит файлы, так что я тут не так делаю?

FROM microsoft/dotnet:2.2-aspnetcore-runtime AS base
WORKDIR /app
EXPOSE 80

FROM node:10.15-alpine as webbuild
COPY ["ShareWeb/Angular", "ShareWeb/web"]
WORKDIR /ShareWeb/web
RUN npm install
RUN npm install -g @angular/cli
RUN npm install -g sass
RUN npm rebuild node-sass
RUN ng build --prod


FROM microsoft/dotnet:2.2-sdk AS hostbuild
WORKDIR /src
COPY ["ShareWeb/ShareWeb.csproj", "ShareWeb/"]
RUN dotnet restore "ShareWeb/ShareWeb.csproj"
COPY . .
WORKDIR "/src/ShareWeb"
COPY --from=webbuild ShareWeb/web/dist wwwroot/ # Copies my files in
RUN dotnet build "ShareWeb.csproj" -c Release -o /app


FROM hostbuild AS publish
RUN dotnet publish "ShareWeb.csproj" -c Release -o /app

FROM base AS final
WORKDIR /app
COPY --from=publish /app .
RUN rm -r Angular
ENTRYPOINT ["dotnet", "ShareWeb.dll"]

1 Ответ

0 голосов
/ 10 апреля 2019

На этой строке:

COPY --from = webbuild ShareWeb / web / dist wwwroot / # Копирует мои файлы

Попробуйте: /ShareWeb/web/dist в качестве пути вместо ShareWeb/web/dist

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