"无法找到任何兼容的框架版本"使用Docker中的ASP.NET Core 2.1

时间:2018-05-08 08:56:11

标签: docker asp.net-core .net-core asp.net-core-2.1

我正在尝试将在Docker中运行的ASP.NET Core 2.0应用程序更新为.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中构建图像,但运行它会失败并带有

  

无法找到任何兼容的框架版本指定的框架&#39; Microsoft.AspNetCore.All&#39;,版本&#39; 2.1.0-rc1-final&#39;没找到。

     

我有什么遗失的东西吗?或者我应该等待Core 2.1的最终发布?

1 个答案:

答案 0 :(得分:0)

我创建了https://github.com/dotnet/dotnet-docker/issues/529,再次检查后,突然开始工作了。不知道,发生了什么。