Докер для окон всегда застревает при извлечении

Я сталкиваюсь с проблемой Docker для Windows, где я вытягиваю образ докера microsoft/windowsservercore и он содержит 2 слоя, один около 1,16 ГБ и другой около 4,07 ГБ. Проблема, с которой я сталкиваюсь, заключается в том, что слой 4.07 GB всегда застревает при извлечении. Я пробовал это несколько раз за последние 2 дня. Загрузка легко занимает около 40 минут, а извлечение занимает гораздо больше времени, застревание в середине на несколько минут без какого-либо прогресса, а затем к концу, оно просто застревает полностью и не продолжается, даже если я жду полчаса или еще что-то. В чем может быть проблема, как я могу ее отладить? Это может быть связано с конфигурацией системы или с количеством ресурсов, выделенных для докера? Можно ли выделить больше ресурсов для докера? Одна вещь, которую я заметил, состоит в том, что ПК имеет тенденцию становиться намного медленнее, когда добыча застревает. Однако, когда я проверяю диспетчер задач, загрузка процессора и памяти не превышает 50%. У меня 8 ГБ оперативной памяти DDR3 с процессором i5 под управлением Windows 10.

PS C:\Users\mandeep\ringba\ringba-jenkins-setup-windows\windows-java> docker build -t windows-java:jre1.8.0_91 .
Sending build context to Docker daemon 2.048 kB
Step 1/5 : FROM microsoft/windowsservercore
latest: Pulling from microsoft/windowsservercore
3889bb8d808b: Extracting [=================================================> ] 4.027 GB/4.07 GB
6d4d50238ed1: Download complete

5 ответов

У меня возникла та же проблема, и я столкнулся с этой проблемой. Докер может зависать бесконечно, ожидая, когда несуществующий процесс вытянет образ. на мобильном репо.

Предлагаемый обходной путь:

Перезапуск Docker решает проблему

Это тоже помогло мне.

Перезагрузили рабочий стол Docker. Теперь работает нормально..

В Windows убедитесь, что вы загружаете изображение, соответствующее текущему докеру для типа контейнера Windows. Возможно, вам придется перейти на использование контейнеров Linux или наоборот.

Переключение с контейнеров Windows на Linux исправило эту проблему для меня при попытке получить microsoft/dotnet:2.2-aspnetcore-runtime.

У меня тоже была та же проблема. Перезапустил мой компьютер, а затем Docker Desktop. Работал в День 2.

Мне пришлось выключить WSL2 Linux. Я выполнил эту команду:

wsl - завершить Ubuntu-20.04

Вам может потребоваться выполнить эту команду, чтобы узнать, какие экземпляры WSL2 запущены:

wsl --list

Другие вопросы по тегам