У меня точно такое же поведение: у меня есть решение с несколькими зависимостями nuget, которые оно создает без каких-либо проблем на локальной машине. сборка без проблем на windows агенте сборки сборка без проблем на docker хост-машине, но затем я пытаюсь собрать его в агенте сборки в docker - у меня много сообщений, таких как:
Failed to download package 'System.Threading.4.0.11' from 'https://api.nuget.org/v3-flatcontainer/system.threading/4.0.11/system.threading.4.0.11.nupkg'.
The download of 'https://api.nuget.org/v3-flatcontainer/system.threading/4.0.11/system.threading.4.0.11.nupkg' timed out because no data was received for 60000ms
Я могу пинговать и свернуть страницу из nuget.org, как правило, из контейнера docker.
, так что я думаю, что это особый случай. Я нашел некоторую информацию о MTU, но я не проверял это.
ОБНОВЛЕНИЕ Первоначальная проблема может быть связана с k8s - мой контейнер работает в кластере k8s на основе Ubuntu 18.04 с фланелевым анг k8s v1.16 на моей локальной машине (на основе win) все работает без каких-либо проблема ... но это странно, потому что у меня есть много служб, которые работают в этом кластере без каких-либо проблем! (такая гавань, Graylog, Jaeger et c)
ОБНОВЛЕНИЕ 2 Хорошо, теперь я могу понять все, что угодно. я пытаюсь выполнить
curl https://api.nuget.org/v3/index.json
и могу получить содержимое файла без ошибок
после этого я пытаюсь запустить
wget https://api.nuget.org/v3-flatcontainer/system.threading/4.0.11/system.threading.4.0.11.nupkg
и пакет успешно загружен
но после запуска do tnet restore я все еще получаю ошибки с таймаутом
ОБНОВЛЕНИЕ 3 Я пытаюсь воспроизвести проблему не в кластере k8s, а в docker локально я запускаю контейнер
docker run -it -v d:/project/test:/mnt/proj teamcity-agent-core3.1 bash
teamcity-buildagent-core3.1 - мой образ на основе jetbrains / teamcity-agent, который содержит. net core 3.1 sdk.
и затем выполнить команда внутри интерактивного сеанса:
dotnet restore test.sln
с ошибкой со следующими сообщениями:
Failed to download package 'System.Runtime.InteropServices.4.3.0' from 'https://api.nuget.org/v3-flatcontainer/system.runtime.interopservices/4.3.0/system.runtime.interopservices.4.3.0.nupkg'.
Received an unexpected EOF or 0 bytes from the transport stream.
The download of 'https://api.nuget.org/v3-flatcontainer/system.text.encoding.extensions/4.3.0/system.text.encoding.extensions.4.3.0.nupkg' timed out because no data was received for 60000ms.
Exception of type 'System.TimeoutException' was thrown.