Как запустить Docker на Windows 10? - PullRequest
0 голосов
/ 08 февраля 2019

Я только что установил Docker в Windows 10. Когда я запускаю Docker от имени администратора , я получаю следующую ошибку:

Unable to create: The running command stopped because the preference 
variable "ErrorActionPreference" or common parameter is set to Stop: Hyper-V 
encountered an error trying to access an object on computer 'WP2975' because 
the object was not found. The object might have been deleted. Verify that 
the Virtual Machine Management service on the computer is running.
at New-Switch, <No file>: line 121
at <ScriptBlock>, <No file>: line 411
at Docker.Core.Pipe.NamedPipeClient.Send(String action, Object[] parameters) 
in C:\workspaces\stable 18.09.x\src\github.com\docker\pinata\win\src\Docker.Core\pipe\NamedPipeClient.cs:line 36
at Docker.Actions.DoStart(SynchronizationContext syncCtx, Boolean 
showWelcomeWindow, Boolean executeAfterStartCleanup) in 
C:\workspaces\stable- 
18.09.x\src\github.com\docker\pinata\win\src\Docker.Windows\Actions.cs:line 92
at Docker.Actions.<>c__DisplayClass19_0.<Start>b__0() in 
C:\workspaces\stable- 
18.09.x\src\github.com\docker\pinata\win\src\Docker.Windows\Actions.cs:line 74
at Docker.WPF.TaskQueue.<>c__DisplayClass19_0.<.ctor>b__1() in 
C:\workspaces\stable- 
18.09.x\src\github.com\docker\pinata\win\src\Docker.WPF\TaskQueue.cs:line 59

Я проверил, работает ли Hyper-V на компьютере.

Я также сделал следующее в powershell:

Убедитесь, что функции Windows Hyper-V включены с помощью командлета PowerShell:

 Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All -Verbose

Убедитесь, что функция контейнеров Windows включенавыполнение командлета PowerShell:

 Enable-WindowsOptionalFeature -Online -FeatureName Containers -All -Verbose

Убедитесь, что для Hypervisor установлен автоматический запуск в базе данных конфигурации загрузки (BCD), запустив в командной строке с повышенными привилегиями команду:

 bcdedit /set hypervisorlaunchtype Auto

(найдено в: Не удалось запустить виртуальную машину 'MobyLinuxVM', поскольку один из компонентов Hyper-V не работает )

Но ничего не помогает.

Я также дважды переустанавливал докер.

Ответы [ 2 ]

0 голосов
/ 27 июня 2019

Если Windows 10, на которую вы ссылаетесь, имеет древнее издание (ниже, чем годовщина, т.е. 1607), то в аду нет никаких шансов заставить его работать.Чтобы проверить версию вашей ОС, запустите «winver».Проблема этих выпусков заключается в том, что они не поддерживают вложенную виртуализацию, требуемую Docker.

Теперь неясно, ГДЕ вы используете свою ВМ.Если это VMWare на вашем ПК, это должно быть относительно легко исправить, но если это Облако, это может быть другая история.Дело в том, что, например, в Azure не все виртуальные машины поддерживают вложенную виртуализацию, поэтому, если вы ускорили подготовку виртуальной машины, это может стать проблемой.Если вы хотите, чтобы все было правильно, используйте типы виртуальных машин v3 и выше ( см. Эту статью для получения дополнительной информации ).

В моем случае «Служба хоста HV» также не работала, но, к счастью, мне удалось изменить размер виртуальной машины до нужного уровня (v3) и вуаля!Докер начал сразу же.

0 голосов
/ 08 февраля 2019

Пожалуйста, убедитесь, что следующие три службы Windows находятся в рабочем состоянии

HV Host Service
Hyper-V Host Compute Service
Hyper-V Virtual Machine Management
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...