Я создал базовое приложение .Net Core MVC, используя шаблон, предоставленный для VS2017.
Я использую Docker для Windows, и вот так выглядит мой файл Docker.
FROM microsoft/dotnet:2.1-aspnetcore-runtime-nanoserver-sac2016 AS build-env
WORKDIR /app
# Copy csproj and restore as distinct layers
COPY *.csproj ./app
RUN dotnet restore
# Copy everything else and build
COPY . ./
RUN dotnet publish -c Release -o out
# Build runtime image
FROM microsoft/dotnet:aspnetcore-runtime
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "aspwebdocker.dll"]
& Я попытался использовать этот Dockerfile по умолчанию, созданный VS
FROM microsoft/dotnet:2.1-aspnetcore-runtime-nanoserver-sac2016 AS base
WORKDIR /app
EXPOSE 80
FROM microsoft/dotnet:2.1-sdk-nanoserver-sac2016 AS build
WORKDIR /src
COPY ["aspnetcoredocker/aspnetcoredocker.csproj", "aspnetcoredocker/"]
RUN dotnet restore "aspnetcoredocker/aspnetcoredocker.csproj"
COPY . .
WORKDIR "/src/aspnetcoredocker"
RUN dotnet build "aspnetcoredocker.csproj" -c Release -o /app
FROM build AS publish
RUN dotnet publish "aspnetcoredocker.csproj" -c Release -o /app
FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "aspnetcoredocker.dll"]
Но с обоими файлами Docker команда docker build -t aspnetcore
зависает на бесконечный промежуток времени,
Как определить, в какой конфигурации мне не хватает?