«Не удалось найти совместимую версию фреймворка» с ASP.NET Core 2.1 в Docker - PullRequest
0 голосов
/ 08 мая 2018

Я пытаюсь обновить приложение ASP.NET Core 2.0, работающее в Docker, до .NET Core 2.1 RC1.

Вот мой упрощенный .csproj файл:

<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>
    <Version>$(Version)</Version>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.1.0-rc1-final" />
  </ItemGroup>
  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.1.0-preview1-final" />
  </ItemGroup>
</Project>

А вот и Dockerfile:

FROM microsoft/dotnet:2.1-sdk-alpine AS builder
WORKDIR /
COPY . .
RUN dotnet restore My.Project/My.Project.csproj
RUN dotnet publish My.Project/My.Project.csproj -o /dockerout/ -c Release

FROM microsoft/dotnet:2.1-aspnetcore-runtime-alpine
WORKDIR /app
EXPOSE 80 5000

COPY --from=builder /dockerout .

ENTRYPOINT ["dotnet", "My.Project.dll"]

Я могу создать образ в Docker, но запустить его не удается с помощью

Не удалось найти совместимую версию фреймворка. Указанный фреймворк «Microsoft.AspNetCore.All», версия «2.1.0-rc1-final» не найден.

  • Проверьте зависимости приложений и укажите версию платформы, установленную по адресу: / USR / доли / DotNet /
  • Установка предварительных условий .NET Core может помочь решить эту проблему: http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409
  • .NET Core Framework и SDK могут быть установлены из: https://aka.ms/dotnet-download

Есть что-то, что я пропускаю? Или мне просто подождать финального релиза Core 2.1?

1 Ответ

0 голосов
/ 08 мая 2018

Я создал https://github.com/dotnet/dotnet-docker/issues/529 и после повторной проверки он неожиданно начал работать. Понятия не имею, что случилось.

...