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