Docker Desktop для Windows всегда зависает при извлечении

Я столкнулся с проблемой Docker Desktop для Windows, когда я загружаю образ Docker microsoft/windowsservercore, и он содержит 2 слоя: один около 1,16 ГБ, а другой около 4,07 ГБ. Проблема, с которой я столкнулся, заключается в том, что слой 4,07 ГБ всегда зависает при извлечении. Я пробовал это несколько раз за последние 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

person Mandeep Singh    schedule 02.05.2017    source источник
comment
Отключить антивирус   -  person Gregory Suvalian    schedule 02.05.2017
comment
Скорость загрузки, скорее всего, больше зависит от скорости вашего интернет-соединения, чем от ресурсов вашего компьютера (ЦП, ОЗУ и т. д.). Возможно, ваш AV вызывает проблемы. См. наш документ здесь. . Можно ли быстрее загружать образы меньшего размера, например microsoft/nanoserver?   -  person Myles Keating    schedule 03.05.2017
comment
Удаление антивируса и отключение защитника Windows решило проблему. Моя проблема была не в загрузке. Я могу жить с 40-45 минутами, которые потребовались для загрузки, но проблема всегда возникала во время части извлечения.   -  person Mandeep Singh    schedule 03.05.2017
comment
Спасибо за продолжение!   -  person Myles Keating    schedule 05.05.2017
comment
И отключение антивируса тоже не помогло   -  person Siderite Zackwehdex    schedule 06.02.2019


Ответы (5)


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

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

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

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

person Justin Lessard    schedule 15.04.2019

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

введите здесь описание изображения

person Vineesh TP    schedule 26.06.2019

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

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

person Mr. Bungle    schedule 06.05.2019

У меня тоже была такая же проблема. Перезагрузил машину, а затем Docker Desktop. Работал на второй день.

person sri anjana Vadevoo    schedule 10.01.2019

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

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

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

wsl --список

person Orin    schedule 17.05.2021