Каждый раз, когда я пытаюсь запустить 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_
2(аргументы Object[]) в Docker.Core.Pipe.NamedPipeServer.‹>c__DisplayClass9_0.b__0(параметры Object[]) в Docker.Core.Pipe.NamedPipeServer.RunAction(действие String, параметры Object[])Microsoft.Virtualization.Client.Management.VirtualizationOperationFailedException: 'DockerDesktopVM' failed to start.
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_0
1.<ConvertActionToFunction>b__0(T x) at Microsoft.HyperV.PowerShell.ExtensionMethods.OperationWatcherExtensions.PerformOperationWithReturn[T](IOperationWatcher watcher, Func
1 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.VirtualizationCmdlet
1.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_
3(Аргументы Object[]) в Docker.Core.Pipe.NamedPipeServer.‹>c__DisplayClass9_0.b__0(Параметры Object[] ) в Docker.Core.Pipe.NamedPipeServer.RunAction (строковое действие, параметры Object[])Microsoft.Virtualization.Client.Management.VirtualizationOperationFailedException: 'DockerDesktopVM' failed to start.
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_0
1.<ConvertActionToFunction>b__0(T x) at Microsoft.HyperV.PowerShell.ExtensionMethods.OperationWatcherExtensions.PerformOperationWithReturn[T](IOperationWatcher watcher, Func
1 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.VirtualizationCmdlet
1.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()