Ошибка при запуске DockerDesktopVM в Windows 10, не удается выделить 2048 МБ ОЗУ

Каждый раз, когда я пытаюсь запустить Docker, я получаю это сообщение об ошибке. В типичном стиле группа поддержки Docker не отвечает полезными советами или исправлениями, кроме «Попробуйте сбросить настройки до заводских», что приводит к аналогичной ошибке (см. Ниже).

У меня установлено 32 ГБ ОЗУ в Windows 10 (сборка v10.0.18363, сборка 18363) на ноутбуке Dell Precision 7530. Я НЕ использую Windows 10 WSL.

Я использую Docker Desktop Community Edition v2.2.05 (43884), канал «Стабильный» с движком 19.03.8, Compose v1.25.4:

Что я пытался решить проблему

1) «Сброс» DockerDesktop до заводских настроек является рекомендуемым решением, которое очень тяжелое, поскольку может эффективно удалить все контейнеры и образы. Но это не помогает. Это дает вариант того же сообщения об ошибке. (см. сообщения об ошибках далеко ниже)

2) Удаление и повторная установка последней версии DockerDesktop CE какое-то время работает, но затем снова начинается та же ошибка без указания причины. Перезагрузка Windows 10 для освобождения оперативной памяти не помогает.

Docker.Core.DockerException: Docker.Core.Backend.BackendDestroyException: невозможно запустить виртуальную машину Hyper-V: не удалось запустить DockerDesktopVM.

Невозможно выделить 2048 МБ ОЗУ: недостаточно системных ресурсов для выполнения запрошенной службы. (0x800705AA).

Не удалось запустить DockerDesktopVM. (Идентификатор виртуальной машины 6C60E2ED-5F89-433A-B932-32D715F52FDA)

«DockerDesktopVM» не может выделить 2048 МБ ОЗУ: недостаточно системных ресурсов для выполнения запрошенной службы. (0x800705AA). (ID виртуальной машины 6C60E2ED-5F89-433A-B932-32D715F52FDA) в Start-MobyLinuxVM, : строка 688 в , : строка 811 в Docker.Backend.ContainerEngine.Linux.Start(Settings settings, String daemonOptions, Credential Credential) в Docker. Backend.BackendNamedPipeServer.b_

     Microsoft.Virtualization.Client.Management.VirtualizationOperationFailedException:
     'DockerDesktopVM' failed to start.
2(аргументы Object[]) в Docker.Core.Pipe.NamedPipeServer.‹>c__DisplayClass9_0.b__0(параметры Object[]) в Docker.Core.Pipe.NamedPipeServer.RunAction(действие String, параметры Object[])

System.Management.Automation.RuntimeException: невозможно запустить виртуальную машину Hyper-V: не удалось запустить «DockerDesktopVM».

Невозможно выделить 2048 МБ ОЗУ: недостаточно системных ресурсов для выполнения запрошенной службы. (0x800705AA). Не удалось запустить DockerDesktopVM. (Идентификатор виртуальной машины 6C60E2ED-5F89-433A-B932-32D715F52FDA)

«DockerDesktopVM» не может выделить 2048 МБ ОЗУ: недостаточно системных ресурсов для выполнения запрошенной службы. (0x800705AA). (ID виртуальной машины 6C60E2ED-5F89-433A-B932-32D715F52FDA) в Start-MobyLinuxVM, : строка 688 в , : строка 811 в Docker.Backend.ContainerEngine.Linux.DoStart(Settings settings, String daemonOptions, Credential Credential) в Docker. Backend.ContainerEngine.Linux.Start (Настройки настроек, String daemonOptions, Учетные данные)

 Microsoft.HyperV.PowerShell.VirtualizationException:
 'DockerDesktopVM' failed to start.

Невозможно выделить 2048 МБ ОЗУ: недостаточно системных ресурсов для выполнения запрошенной службы. (0x800705AA).

 'DockerDesktopVM' failed to start. (Virtual machine ID 6C60E2ED-5F89-433A-B932-32D715F52FDA)

«DockerDesktopVM» не может выделить 2048 МБ ОЗУ: недостаточно системных ресурсов для выполнения запрошенной службы. (0x800705AA). (Идентификатор виртуальной машины 6C60E2ED-5F89-433A-B932-32D715F52FDA)

     Microsoft.Virtualization.Client.Management.VirtualizationOperationFailedException:
     'DockerDesktopVM' failed to start.

Невозможно выделить 2048 МБ ОЗУ: недостаточно системных ресурсов для выполнения запрошенной службы. (0x800705AA). в Microsoft.Virtualization.Client.Management.View.EndMethodReturnInternal (задача IVMTask, операция VirtualizationOperation, логическое значение EffectiveElementExpected) в Microsoft.Virtualization.Client.Management.VMComputerSystemBaseView.EndSetState(IVMTask setStateTask) в Microsoft.HyperV.PowerShell.ExtensionMethods.OperationWatcherExtensions.‹ >c__DisplayClass4_01.<ConvertActionToFunction>b__0(T x) at Microsoft.HyperV.PowerShell.ExtensionMethods.OperationWatcherExtensions.PerformOperationWithReturn[T](IOperationWatcher watcher, Func1 startTaskMethod, Func2 endTaskMethod, String taskDescription, VirtualizationObject targetObject) at Microsoft.HyperV.PowerShell.VirtualMachine.ChangeState(VirtualMachineAction action, IOperationWatcher operationWatcher) at Microsoft.HyperV.PowerShell.Commands.StartVM.ProcessOneOperand(VirtualMachine vm, IOperationWatcher operationWatcher) at Microsoft.HyperV.PowerShell.Commands.VirtualizationCmdlet1.ProcessOperands(операнды IList`1, IOperationWatcher operationWatcher) в Docker.Core.Pipe.NamedPipeClient.d__5.MoveNext() --- Конец трассировки стека из предыдущего места, где возникло исключение --- в System. Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в Docker.Core.Pipe.NamedPipeClient.Send(String action, Object[] параметры) в Docker.Actions.DoStart(SynchronizationContext syncCtx, Boolean showWelcomeWindow, Boolean withNotifications) в Docker.Actions.‹ >c__DisplayClass30_0.b__0() в Docker.ApiServices.TaskQueui ng.TaskQueue.‹>c__DisplayClass18_0.‹.ctor>b__1()

#

Это также не проблема Hyper-V, потому что, когда я пытаюсь запустить DockerDesktopVM после запуска Hyper-V в Windows 10, я получаю следующую ошибку от DockerDesktopVM:

#

Диспетчер Hyper-V Произошла ошибка при попытке запустить выбранные виртуальные машины. Не удалось запустить DockerDesktopVM. Невозможно выделить 2C48 МБ ОЗУ: недостаточно системных ресурсов для выполнения запрошенной службы. (Dx8D0705AA). Не удалось запустить DockerDesktopVM. (Идентификатор виртуальной машины 6C60E2ED-5F8-g 433A 8932 32D715F52FDA) «DockerDesktopVM» не может выделить 2C48 МБ ОЗУ: недостаточно системных ресурсов для выполнения запрошенной службы. (Dx8D0705AA). (Идентификатор виртуальной машины 6C60E2ED-5F8-g 433A 8932 32D715F52FDA)

##################################################

После операции «Сброс DockerDesktop» я получаю в основном тот же результат ошибки.

#

Docker.Core.DockerException: Docker.Core.Backend.BackendException: невозможно запустить виртуальную машину Hyper-V: не удалось запустить «DockerDesktopVM».

Невозможно выделить 2048 МБ ОЗУ: недостаточно системных ресурсов для выполнения запрошенной службы. (0x800705AA).

Не удалось запустить DockerDesktopVM. (Идентификатор виртуальной машины 6C60E2ED-5F89-433A-B932-32D715F52FDA)

«DockerDesktopVM» не может выделить 2048 МБ ОЗУ: недостаточно системных ресурсов для выполнения запрошенной службы. (0x800705AA). (ID виртуальной машины 6C60E2ED-5F89-433A-B932-32D715F52FDA) в Start-MobyLinuxVM, : строка 688 в , : строка 811

System.Management.Automation.RuntimeException: невозможно запустить виртуальную машину Hyper-V: не удалось запустить «DockerDesktopVM».

Невозможно выделить 2048 МБ ОЗУ: недостаточно системных ресурсов для выполнения запрошенной службы. (0x800705AA). Не удалось запустить DockerDesktopVM. (Идентификатор виртуальной машины 6C60E2ED-5F89-433A-B932-32D715F52FDA)

«DockerDesktopVM» не может выделить 2048 МБ ОЗУ: недостаточно системных ресурсов для выполнения запрошенной службы. (0x800705AA). (ID виртуальной машины 6C60E2ED-5F89-433A-B932-32D715F52FDA) в Start-MobyLinuxVM, : строка 688 в , : строка 811 в Docker.Backend.ContainerEngine.Linux.DoStart(Settings settings, String daemonOptions, Credential Credential) в Docker. Backend.ContainerEngine.Linux.Restart(Настройки настроек, Строка daemonOptions, Учетные данные) в Docker.Backend.BackendNamedPipeServer.b_

     Microsoft.Virtualization.Client.Management.VirtualizationOperationFailedException:
     'DockerDesktopVM' failed to start.
3(Аргументы Object[]) в Docker.Core.Pipe.NamedPipeServer.‹>c__DisplayClass9_0.b__0(Параметры Object[] ) в Docker.Core.Pipe.NamedPipeServer.RunAction (строковое действие, параметры Object[])

 Microsoft.HyperV.PowerShell.VirtualizationException:
 'DockerDesktopVM' failed to start.

Невозможно выделить 2048 МБ ОЗУ: недостаточно системных ресурсов для выполнения запрошенной службы. (0x800705AA).

 'DockerDesktopVM' failed to start. (Virtual machine ID 6C60E2ED-5F89-433A-B932-32D715F52FDA)

«DockerDesktopVM» не может выделить 2048 МБ ОЗУ: недостаточно системных ресурсов для выполнения запрошенной службы. (0x800705AA). (Идентификатор виртуальной машины 6C60E2ED-5F89-433A-B932-32D715F52FDA)

     Microsoft.Virtualization.Client.Management.VirtualizationOperationFailedException:
     'DockerDesktopVM' failed to start.

Невозможно выделить 2048 МБ ОЗУ: недостаточно системных ресурсов для выполнения запрошенной службы. (0x800705AA). в Microsoft.Virtualization.Client.Management.View.EndMethodReturnInternal (задача IVMTask, операция VirtualizationOperation, логическое значение EffectiveElementExpected) в Microsoft.Virtualization.Client.Management.VMComputerSystemBaseView.EndSetState(IVMTask setStateTask) в Microsoft.HyperV.PowerShell.ExtensionMethods.OperationWatcherExtensions.‹ >c__DisplayClass4_01.<ConvertActionToFunction>b__0(T x) at Microsoft.HyperV.PowerShell.ExtensionMethods.OperationWatcherExtensions.PerformOperationWithReturn[T](IOperationWatcher watcher, Func1 startTaskMethod, Func2 endTaskMethod, String taskDescription, VirtualizationObject targetObject) at Microsoft.HyperV.PowerShell.VirtualMachine.ChangeState(VirtualMachineAction action, IOperationWatcher operationWatcher) at Microsoft.HyperV.PowerShell.Commands.StartVM.ProcessOneOperand(VirtualMachine vm, IOperationWatcher operationWatcher) at Microsoft.HyperV.PowerShell.Commands.VirtualizationCmdlet1.ProcessOperands(операнды IList`1, IOperationWatcher operationWatcher) в Docker.Core.Pipe.NamedPipeClient.d__5.MoveNext() --- Конец трассировки стека из предыдущего места, где возникло исключение --- в System. Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() в Docker.Core.Pipe.NamedPipeClient.Send(строковое действие, параметры Object[]) в Docker.Actions.DoRestartVM(Settings previousSettings) в Docker.Actions.‹>c__DisplayClass34_0.b__0() в Docker.ApiServices.TaskQueuing.TaskQueue.‹>c__DisplayClass18_0.‹.ctor>b__1()


person Rich Lysakowski PhD    schedule 10.05.2020    source источник
comment
Отвечает ли это на ваш вопрос? Docker не запускается в Windows: недостаточно памяти для запуска докера   -  person Michael Freidgeim    schedule 09.07.2021
comment
Примерно после 5 обновлений Docker Desktop для Windows эта ошибка исчезла. Хотя это интересные предложения, ни один из других ответов здесь не сработал.   -  person Rich Lysakowski PhD    schedule 11.07.2021


Ответы (2)


Вы пытались увеличить объем памяти, используемой докером?

Докер меню в трее -> Настройки -> ресурсы

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

person Danizavtz    schedule 10.05.2020
comment
Да, я пробовал это. Docker сбрасывает его обратно до 2 ГБ при следующем запуске (и сбое). - person Rich Lysakowski PhD; 29.08.2020

Я получал ту же ошибку. Я открыл диспетчер Hyper-V и увеличил объем оперативной памяти, выделенной для образа DockerDesktopVM, с 2048 до 4096. Когда я в следующий раз запустил Docker Desktop, он запустился правильно, хотя и сбросил назначенную память до 2048.

person Mike Bennett    schedule 14.05.2020