AspNetCore:2.1未找到

时间:2018-04-12 13:35:27

标签: docker

创建了一个新的.NET CORE 2.1(预览版)Web应用程序。使用Linux容器在本地docker中运行它 我收到编译错误:

构建blobtest时出错 服务' blobtest'无法构建:microsoft / aspnetcore的清单:2.1未找到。

我的dotnetversion
C:\ WINDOWS \ system32> dotnet --version 2.1.300-preview2-008530

3 个答案:

答案 0 :(得分:16)

他们已将.NET Core 2.1的repo更改为microsoft/dotnet。 使用以下标记将FROM语句更改为引用microsoft / dotnet:

  • 2.1-SDK
  • 2.1 aspnetcore运行时
  • 2.1的运行时

可以找到有关如何升级的文档here

答案 1 :(得分:9)

我也遇到了这个问题。我以为我会更新此帖子以在此处显示修复程序。感谢Marius Bidireac提供到资源的链接。

这是原始docker文件的摘录

FROM microsoft/aspnetcore:2.0 AS base

FROM microsoft/aspnetcore-build:2.0 AS build

这是更正后的docker文件的摘录

FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base

FROM microsoft/dotnet:2.1-sdk AS build

答案 2 :(得分:0)

如果您使用的是GitLab CI,则这些图像将不起作用-可能是因为它们再次更改了图像的名称。请参阅Docker上的official page

如果我使用此答案建议的标签,

image: microsoft/dotnet:2.2

然后,它不断给出错误信息,

  

找不到用于microsoft / dotnet的清单:2.2

解决方案是使用Microsoft提供的最新命名约定。请参阅我上面提供的Docker链接。在我的GitLab CI(.gitlab-ci.yml)文件中,使用了以下命令,并且可以正常工作

image: mcr.microsoft.com/dotnet/core/sdk:2.2

现在,构建管道成功了。