Не могу запустить докер в Windows

Я продолжаю получать следующую ошибку при попытке запустить докер в Windows 10 pro. мой HyperV включен и работает: Версия 18.04.0-ce-win62 (17151) Канал: edge e0a85f6

Любая помощь будет оценена по достоинству!

Невозможно создать: выполняющаяся команда остановлена, поскольку для переменной предпочтения «ErrorActionPreference» или общего параметра задано значение «Стоп»: Hyper-V обнаружил ошибку при попытке доступа к объекту на компьютере «C001715587», поскольку объект не был найден. Возможно, объект был удален. Убедитесь, что на компьютере запущена служба управления виртуальными машинами. в New-Switch,: строка 117 в,: строка 394 в Docker.Core.Pipe.NamedPipeClient.Send (действие String, параметры Object []) в C: \ gopath \ src \ github.com \ docker \ pinata \ win \ src \ Docker.Core \ pipe \ NamedPipeClient.cs: строка 36 в Docker.Actions.DoStart (SynchronizationContext syncCtx, Boolean showWelcomeWindow, Boolean executeAfterStartCleanup) в C: \ gopath \ src \ github.com \ docker \ pinata \ win \ src \ Docker.Windows \ Actions.cs: строка 75 в Docker.Actions. ‹> C__DisplayClass15_0.b__0 () в C: \ gopath \ src \ github.com \ docker \ pinata \ win \ src \ Docker.Windows \ Actions.cs: строка 59 в Docker.WPF.TaskQueue. ‹> c__DisplayClass19_0.‹. ctor> b__1 () в C: \ gopath \ src \ github.com \ docker \ pinata \ win \ src \ Docker.WPF \ TaskQueue.cs: строка 59


person user1116536    schedule 02.05.2018    source источник
comment
Итак, вы убедились, что служба управления виртуальными машинами на компьютере работает?   -  person Ken White    schedule 02.05.2018


Ответы (4)


Попробуй это. Это решает проблемы многих людей.

cd "C:\Program Files\Docker\Docker" 
./DockerCli.exe -SwitchDaemon
person Tejashree    schedule 17.02.2020
comment
это сработало для меня после попытки ответа @JD, и это не сработало. Просто имейте в виду, что вам может потребоваться и то, и другое. - person Robert Franklin; 15.10.2020
comment
Большое спасибо, Теджашри, после нескольких часов попыток решения для мусора твое, наконец, сработало для меня. Ты восхитителен - person gizaom; 23.07.2021

Возможно, вам потребуется исправить настройки Control Flow Guard для vmcompute.

(Имейте в виду, что CFG - это механизм защиты от эксплойтов, поэтому будьте внимательны при его изменении и поймите, почему он существует .)

  1. Открыть Windows Security

  2. Открыть App & Browser control

  3. Нажмите Exploit protection settings

  4. Перейти на вкладку Program settings

  5. Найдите C:\WINDOWS\System32\vmcompute.exe в списке и разверните его.

  6. Нажмите Edit

  7. Прокрутите вниз до Control flow guard (CFG) и снимите флажок Override system settings

  8. Запустите vmcompute из PowerShell net start vmcompute (или, альтернативно, запустите Hyper-V Host Compute Service из приложения системных служб)

  9. Перезагрузите компьютер

  10. Откройте Hyper-V от имени администратора

  11. Подключиться к серверу, локальному компьютеру, ОК

Вышеупомянутое сработало для меня, когда я не мог запустить докер, затем я понял, что не могу подключиться к своей локальной машине на Hyper-v. Вот что в итоге сработало.

person J.D    schedule 08.05.2019
comment
Обратите внимание, что процедуру можно запустить, открыв «Управление приложением и браузером». Кроме того, после изменения настроек я смог запустить Docker. Hyper-V Host Compute Service должен быть запущен перед запуском Docker. Перезагрузка системы не требуется. YMMV. - person ingyhere; 03.06.2019
comment
В моем случае для решения проблемы были необходимы все шаги. Спасибо! - person Victor Calatramas; 28.08.2019
comment
Эти шаги (1-8) также разрешили приведенную ниже ошибку для меня- Unable to stop - The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Service 'Hyper-V Host Compute Service (vmcompute)' cannot be started due to the following error: Cannot start service vmcompute on computer '.'. - person Kunal Patil; 06.01.2020
comment
спас мой день !!! (+1 голос за) - person Gobinda Nandi; 16.05.2021

Я попытался запустить его из C: \ Program Files \ Docker \ Docker \ Docker Desktop.exe, и это сработало.

Кроме того, я добавил еще одну вещь: я сохранил работающую службу Cisco AnyConnect VPN (хотя ни одна из VPN не была подключена). Я знаю, что это звучит странно, но я решил поделиться им.

person Sanket Mehta    schedule 19.05.2021

Решением для меня было включить виртуализацию в моей биографии. Он будет в Advanced > CPU Configuration > SVM - убедитесь, что он включен

person Samuurai    schedule 05.05.2020