【问题标题】:AspNetCore:2.1 not foundAspNetCore:2.1 未找到
【发布时间】:2018-04-12 13:35:27
【问题描述】:

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

错误构建 blobtest
无法构建服务“blobtest”:未找到 microsoft/aspnetcore:2.1 的清单。

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

【问题讨论】:

  • 我在 .NET Core 2.0 上创建了另一个项目,它按预期运行。我要降级项目。也许码头工人还没有 aspnetcore 2.1
  • 你可以在 docker 上运行,他们更新了镜像。您应该得到最后的图像,如下所述:blogs.msdn.microsoft.com/dotnet/2018/02/27/…

标签: docker


【解决方案1】:

他们已将 .NET Core 2.1 的存储库更改为 microsoft/dotnet。 使用以下标签更改您的 FROM 语句以引用 microsoft/dotnet:

  • 2.1-sdk
  • 2.1-aspnetcore-runtime
  • 2.1-运行时

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

【讨论】:

    【解决方案2】:

    我也有这个问题。我想我会更新这篇文章以在此处显示修复。感谢 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
    

    【讨论】:

      【解决方案3】:

      如果您使用的是 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
      

      现在构建管道成功了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-04-11
        • 1970-01-01
        • 1970-01-01
        • 2013-01-04
        • 2020-05-06
        • 2018-11-13
        • 1970-01-01
        相关资源
        最近更新 更多