Docker compose build/Docker build connection refused to nuget at macos

Docker compose build/Docker build connection refused to nuget at macos

我在使用 docker compose build 或 docker build 构建 .NET 5 解决方案时遇到问题。 我用于构建的图像是: mcr.microsoft.com/dotnet/aspnet:5.0-克星-苗条 问题是,当我尝试在我的机器(MacOS Monterey,intel)上构建它时,我在从私有提要恢复 nuget 包时遇到以下错误:

#19 6.349 Failed to download package 'System.Runtime.CompilerServices.Unsafe.4.5.1' from 'https://XXXX.pkgs.visualstudio.com/_packaging/96ca4348-f8c1-4150-b19f-3dab0cf807bf/nuget/v3/flat2/system.runtime.compilerservices.unsafe/4.5.1/system.runtime.compilerservices.unsafe.4.5.1.nupkg'. #19 6.349 Connection refused (pyvvsblobprodsu6weus63.blob.core.windows.net:443) #19 6.349 Connection refused #19 6.357 Failed to download package 'Microsoft.Azure.Storage.Common.11.2.3' from 'https://XXXX.pkgs.visualstudio.com/_packaging/96ca4348-f8c1-4150-b19f-3dab0cf807bf/nuget/v3/flat2/microsoft.azure.storage.common/11.2.3/microsoft.azure.storage.common.11.2.3.nupkg'. #19 6.357 Connection refused (wg0vsblobprodsu6weus89.blob.core.windows.net:443) #19 6.357 Connection refused

我正在 nuget.config 复制 docker 文件中的凭据,如

COPY nuget.config /

这是我的 nuget.config 复制到容器中的:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <packageSources>
        <add key="NuGet V3" value="https://api.nuget.org/v3/index.json" />
        <add key="DDDDD" value="https://XXXX.pkgs.visualstudio.com/_packaging/DDDDD/nuget/v3/index.json" />
    </packageSources>
  <solution>
    <add key="disableSourceControlIntegration" value="true" />
  </solution>
  <config>
     <add key="repositoryPath" value="packages" />
  </config>
    <packageSourceCredentials>
      <DDDDD>
      <add key="Username" value="SomeUsername" />
      <add key="ClearTextPassword" value="SomePassword" />
    </DDDDD>
</packageSourceCredentials>
</configuration>

我用来构建容器的命令: docker 组成-d docker 构建 . -F API/Dockerfile 他们两个都失败了。

谁能告诉我怎么了?可能是我的机器设置问题?

与我有同样问题的人的自我回答: 问题是 nuget 配置中缺少这一行: 在配置部分,如:

<config>
    <add key='maxHttpRequestsPerSource' value='10' />
    <add key="repositoryPath" value="packages" />
</config>

添加此密钥后,一切正常。 请记住,您的 maxHttpRequestsPerSource 值可能不同(或多或少),因此我建议您使用其他值进行一些实验。