首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NuGet恢复停止在码头容器内工作

NuGet恢复停止在码头容器内工作
EN

Stack Overflow用户
提问于 2021-01-27 14:20:59
回答 2查看 2.7K关注 0票数 6

当我试图在构建dotnet restore时将RUN作为Dockerfile的一个RUN指令运行时,我会得到以下错误:

代码语言:javascript
复制
/src/Anonymized.Tests/Anonymized.Tests.csproj : error NU3028: Package 'Microsoft.Win32.SystemEvents 5.0.0' from source 'https://api.nuget.org/v3/index.json': The author primary signature's timestamp found a chain building issue: UntrustedRoot: self signed certificate in certificate chain [/src/Anonymized.sln]
/src/Anonymized.Tests/Anonymized.Tests.csproj : error NU3037: Package 'Microsoft.Win32.SystemEvents 5.0.0' from source 'https://api.nuget.org/v3/index.json': The author primary signature validity period has expired. [/src/Anonymized.sln]

这种情况发生在我所有的NuGet包中。

如果我在容器外运行它,它就能正常工作。

我正在使用图像mcr.microsoft.com/dotnet/sdk:5.0。我正在运行它的码头形象是否已经过期了?

一直工作到几个小时前。

编辑:不确定它是否是重要的信息,但是在Linux中,这都是从GitHub操作中运行的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-27 15:06:58

编辑:

解决方案1:

正如在github上提到的,如果您的Dockerfile看起来类似于以下内容:FROM mcr.microsoft.com/dotnet/sdk:5.0将其更改为

  • FROM mcr.microsoft.com/dotnet/sdk:5.0-alpine,or
  • FROM mcr.microsoft.com/dotnet/sdk:5.0-focal

解决方案2:

在运行还原之前将其添加到您的Dockerfile中:

代码语言:javascript
复制
RUN curl -o /usr/local/share/ca-certificates/verisign.crt -SsL https://crt.sh/?d=1039083 && update-ca-certificates

出于安全考虑,您可能希望下载和验证证书,并将其保存到您的回购中。这是验证软件包时间戳所必需的证书,默认情况下它包含在高寒和焦距中,但debian中缺少它。

解决方案3:

等待微软解决问题。他们在github上跟踪它,Nuget已经将它的状态设置为降级,直到问题得到解决:https://status.nuget.org/

原来的答案:

据我所知,道克在这件事上是对的。手动下载任何NuGet包,即:https://www.nuget.org/api/v2/package/System.ComponentModel.Annotations/5.0.0打开文件并查找.signature.p7s文件并使用默认程序打开它。它向我展示了微软的一份证书,它在当地时间今天下午1点就过期了。

我不知道为什么这不是对接之外的工具的问题。我知道有一种方法可以完全禁用NuGet的验证,这里解释了一些关于有效期的更多信息:https://learn.microsoft.com/en-us/nuget/reference/errors-and-warnings/nu3028 https://learn.microsoft.com/en-us/nuget/reference/errors-and-warnings/nu3037

不过,我真的不想完全禁用支票。不幸的是,我也不知道该如何处理这件事

票数 5
EN

Stack Overflow用户

发布于 2021-01-27 15:53:33

目前,这个问题似乎与Debian的形象有关。

改用基于Ubuntu的映像:

代码语言:javascript
复制
FROM mcr.microsoft.com/dotnet/sdk:5.0-focal 

请按照https://github.com/NuGet/Home/issues/10491进行更新。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65921037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档