Как создать образ приложения ASP.Net Core 2.1 с помощью Docker
Я создал базовое приложение.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"]
& Я пробовал с этим Docker file по умолчанию, созданным 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 build -t aspnetcore
команда зависает на бесконечный промежуток времени,
Это был день, теперь царапающий мою голову с другим логическим хитом & попыткой.
Может кто-нибудь, пожалуйста, проверьте и дайте мне знать, что конфигурации не хватает.
Любая помощь / предложение высоко ценится. Благодарю.