带有 Docket 的 NuGet 无法加载源的服务索引

NuGet with Docket Unable to load the service index for source

运行 docker 在 PowerShell 中构建命令并获取:

Unable to load the service index for source

我已经尝试了这里提供的所有解决方案: 在这里: https://github.com/NuGet/Home/issues/5358。我对 nuget 恢复包上的 visual studio 2017 没有任何问题。

我没有使用代理或任何东西。如果我浏览到 https://api.nuget.org/v3/index.json

,我可以看到 json 输出

我的 NuGet.Config 在 (AppData):

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
  </packageSources>
  <packageManagement>
    <add key="format" value="0" />
    <add key="disabled" value="False" />
  </packageManagement>
</configuration>

为什么 docker 失败了?

经过无数小时的尝试,这个修复对我有用:

打开:c:\ProgramData\Docker\config\daemon.json 并添加以下行:

"dns": ["8.8.8.8"]

我的守护程序文件现在看起来像这样:

{
  "registry-mirrors": [],
  "insecure-registries": [],
  "debug": true,
  "experimental": true,
  "dns": ["8.8.8.8"],
}