Не удалось найти совместимую версию фреймворка с ASP.NET Core 2.1 в Docker.

Я пытаюсь обновить приложение 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 / share / dotnet /
  • Установка необходимых компонентов .NET Core может помочь решить эту проблему: http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409
  • Платформу .NET Core и SDK можно установить с: https://aka.ms/dotnet-download

Что-то мне не хватает? Или мне просто дождаться финального релиза Core 2.1?


person Kirill Rakhman    schedule 08.05.2018    source источник
comment
Можете ли вы запустить dotnet version внутри своего контейнера докеров, чтобы узнать, какая именно версия у вас там доступна?   -  person Riscie    schedule 08.05.2018
comment
@Riscie на первом этапе печатает 2.1.300-rc1-008673. На втором этапе выводится сообщение об ошибке. Вы хотели запустить команды dotnet SDK? Пожалуйста, установите dotnet SDK со страницы: go.microsoft.com/fwlink/?LinkID=798306&clcid= 0x409.   -  person Kirill Rakhman    schedule 08.05.2018


Ответы (1)


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

person Kirill Rakhman    schedule 08.05.2018
comment
У меня тоже есть эта проблема, и это бесполезный ответ. Я все еще не знаю, что делать, чтобы исправить мою проблему. - person Steven Liekens; 08.11.2019