У меня есть основное приложение 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"]