Я пытаюсь обновить приложение 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» не найден.
Есть что-то, что я пропускаю? Или мне просто подождать финального релиза Core 2.1?