2
我正在构建ASP.NET Core 2.0应用程序。我的机器运行的是什么,我相信是最新的SDK和运行时:2.0.0-preview2-006497-preview2
.NET核心SDK与Docker的运行时版本
$ dotnet --version
2.0.0-preview2-006497
然而,当我建立并尝试运行码头工人的形象,我得到:
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'.
如果我运行基地码头工人形象直接,我发现这是报告的版本2.0.0
(无预览)作为版本:
$ sudo docker run -it microsoft/aspnetcore-build:2.0
[email protected]:/# dotnet --version
2.0.0
我不明白这一点。 2.0.0没有RTMed,有吗?我无法在网上找到任何有关该信息,但我也无法找到适用于preview2的Docker基本映像。
在过去24小时内出现了一个新的[docker image](https://hub.docker.com/r/microsoft/aspnetcore-build/)。 VS 2017告诉我,我的ASP.NET Core库可以更新到2.0版本(非预发布)。 2.0现在可能是RTM。很难说! –
@ R.Richards有趣!你知道如何强制Docker在此期间使用包的预览版本?即使我升级了库,构建仍然可能以preview2为目标。 –
我一直在Docker Hub上进行挖掘,看看能不能找到一个...我能看到的最好的可能是'FROM microsoft/dotnet:2.0.0-sdk-stretch'。但我没有尝试过;这就像在黑暗中刺伤了一下。我的意思是,标签可能会错过领先。没有任何标签预览了。 –