Ошибка при переключении на Linux Контейнер в docker - PullRequest
1 голос
/ 20 февраля 2020

Я установил docker. Когда он работает в windows контейнере, он работает нормально. Но если я переключаюсь на Linux контейнер становится ниже ошибки.

Os: Windows 10 Docker Рабочий стол: 2.2.0.3

Ошибка:

Docker.Core.Backend.BackendDestroyException:
Unable to stop Hyper-V VM: Service 'Hyper-V Host Compute Service (vmcompute)' cannot be started due to the following error: Cannot start service vmcompute on computer '.'.
at Enable-MobyLinuxRequiredService, <No file>: line 103
at <ScriptBlock>, <No file>: line 804
   at Docker.Core.Pipe.NamedPipeClient.<TrySendAsync>d__5.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at Docker.Core.Pipe.NamedPipeClient.Send(String action, Object[] parameters)
   at Docker.Actions.<>c__DisplayClass39_0.<SwitchDaemon>b__0()
   at Docker.ApiServices.TaskQueuing.TaskQueue.<>c__DisplayClass18_0.<.ctor>b__1()

Ответы [ 2 ]

4 голосов
/ 20 февраля 2020

согласно это

попробуйте следующее:

1, Open "Window Security"
2, Open "App & Browser control"
3, Click "Exploit protection settings" at the bottom
4, Switch to "Program settings" tab
5, Locate "C:\WINDOWS\System32\vmcompute.exe" in the list and expand it
6, Click "Edit"
7, Scroll down to "Code flow guard (CFG)" and uncheck "Override system settings"
8, Start vmcompute from powershell "net start vmcompute"
0 голосов
/ 04 марта 2020

Я думаю, что была проблема с последним обновлением. Люди имеют ту же проблему с версией 2.2.0.3 (42716), как упоминалось здесь

Попытки, которые не сработали для меня

  1. Отключена защита потока управления { ссылка } (вернуть, если он не работает)
  2. Отключить подсистему Linux (git выпуск ).
  3. Переустановка.

Для меня сработал сброс к заводским настройкам , как предлагалось здесь . Удаление, похоже, не стирает настройки,

...