docker-compose からのみ、パブリック サーバーに加えてプライベート ナゲット サーバーを使用している場合にのみ、dotnet の復元手順が失敗します。私のプライベート サーバーで公開パッケージを探しているようですが、タイムアウトします。次のエラーが表示されます。
#15 101.5 The HTTP request to 'GET http://my-nuget/Shared/nuget/FindPackagesById()?id='Microsoft.EntityFrameworkCore.Design'&semVerLevel=2.0.0' has timed out after 100000ms.
docker を使わずに dotnet restore を手動で実行しても問題はありません。プライベート ナゲット サーバーとパブリック ナゲット サーバーの両方を使用する 2 つのプロジェクトで問題が発生しました。別のプロジェクトは公開サーバーのみを使用しており、問題なく動作します (そして nuget.config はありません)。
私のnuget.configは次のとおりです。
<configuration>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
<add key="USAS" value="http://my-nuget/Shared/nuget" />
</packageSources>
</configuration>
プライベート サーバーを削除すると、プライベート サーバーを使用する 3 つのパッケージでエラーが発生しますが、パブリック パッケージではエラーが発生しません。