创建了一个新的.NET CORE 2.1(预览版)Web应用程序。使用Linux容器在本地docker中运行它 我收到编译错误:
构建blobtest时出错 服务' blobtest'无法构建:microsoft / aspnetcore的清单:2.1未找到。
我的dotnetversion
C:\ WINDOWS \ system32> dotnet --version
2.1.300-preview2-008530
答案 0 :(得分:16)
他们已将.NET Core 2.1的repo更改为microsoft/dotnet。 使用以下标记将FROM语句更改为引用microsoft / dotnet:
可以找到有关如何升级的文档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
现在,构建管道成功了。