Docker 的 .NET Core SDK 与运行时版本

.NET Core SDK vs Runtime version for Docker

我正在构建 ASP.NET Core 2.0 应用程序。我的机器 运行ning 我认为是最新的 SDK 和 运行时间:2.0.0-preview2-006497-preview2

$ dotnet --version
2.0.0-preview2-006497

但是,当我构建并尝试 运行 一个 Docker 图像时,我得到:

It was not possible to find any compatible framework version
The specified framework 'Microsoft.NETCore.App', version '2.0.0-preview2-25407-01' was not found.
  - Check application dependencies and target a framework version installed at:
      /
  - Alternatively, install the framework version '2.0.0-preview2-25407-01'.

如果我直接 运行 基础 Docker 图像,我发现它报告版本 2.0.0(无预览)作为版本:

$ sudo docker run -it microsoft/aspnetcore-build:2.0
root@523a779f7167:/# dotnet --version
2.0.0

我不明白。 2.0.0 还没有 RTMed,是吗?我在网上找不到任何相关信息,但我也找不到 Docker 预览 2 的基本图像。

.NET Core 2.0.0 SDK和工具现已发布。使用最新的 Visual Studio 2017 版本(Version 15.3 or higher) and the .NET Core 2.0.0 SDK 解决这个问题。