Помилка Docker для Windows: "У BIOS повинні бути включені апаратні віртуалізація та захист виконання даних"


151

Я встановив Docker, і я отримую цю помилку, коли запускаю графічний інтерфейс:

У BIOS повинні бути включені апаратні віртуалізація та захист виконання даних

Здається, що помилка, оскільки Докер працює як шарм із командного рядка, але мені цікаво, чи хтось має поняття, чому це відбувається?

Перш ніж запитати, так, я включив віртуалізацію в BIOS, а утиліта виявлення процесорів Intel підтверджує, що вона активована. Docker, docker-machine і docker-складають всю роботу з командного рядка, Virtualbox працює, працює Docker з Debian або Ubuntu VM працює.

Існує якраз ця дивна проблема щодо графічного інтерфейсу.

Мої характеристики:

  • Windows 10 Pro x64 Anniversary Edition
  • Ядро Intel i5-6300HQ при 2,30 ГГц

Відповіді:


340

Якщо включені описувані функції, проблема з Hyper-V відключена або агент Hypervisor не працює

РІШЕННЯ A (якщо Hyper-V повністю вимкнено або не встановлено)

  1. Відкрийте PowerShell як адміністратор та

  2. Увімкніть Hyper-V за допомогою

    dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All

РІШЕННЯ B (Якщо функція Hyper-V вже включена, але не працює)

Увімкнути Hypervisor за допомогою

bcdedit /set hypervisorlaunchtype auto

Тепер перезавантажте систему та спробуйте ще раз.

РІШЕННЯ С

Якщо проблема не існує, можливо, Hyper-V у вашій системі пошкоджений, тож

  1. Зайдіть у Панель управління -> [Програми] -> [Особливості Windows] і повністю зніміть прапорці з усіма пов'язаними Hyper-V компонентами. Перезавантажте систему.

  2. Знову ввімкніть Hyper-V. Перезапустити.

ПРИМІТКА 1 :

Hyper-V потребує апаратної віртуалізації як необхідної умови. Переконайтеся, що ваш ПК підтримує його, якщо так і все ще не працює, є можливість, що ваш BIOS не налаштований правильно, а ця функція вимкнена. У цьому випадку перевірте, увімкніть його та повторіть спробу. Про функції віртуалізації можна повідомити під різними іменами відповідно до використовуваної платформи (наприклад, якщо ви не бачите жодної опції, яка б чітко використовувала мітку віртуалізації; в AMD ви повинні перевірити стан функції SVM , в Intel - стан функції VT-x ).

ПРИМІТКА 2:

Hyper-V можна встановити лише з деякою версією, наприклад:

Windows 10 Enterprise; Windows 10 Professional; Windows 10 Освіта.

Hyper-V не можна встановлювати на більш дешевих або мобільних версіях Windows, наприклад:

Windows 10 Home; Windows 10 Mobile; Windows 10 Mobile Enterprise.


3
@Julien спробуйте видалити та перевстановити Hyper-V дивіться правки
Silverstorm

5
У випадку, якщо хтось має подібну проблему, я нещодавно встановив Bash на Ubuntu в Windows (який використовує Hyper-V). Після того як я його видалив, а потім виконав кроки у цій відповіді, Докер працював на мене!
Кайл Чалліс

9
Я запускаю Windows 10 в Bootcamp на MacBook Pro. У мене була така ж проблема. Я спершу спробував, dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /Allале, здавалося, не вирішив, то потім я спробував, bcdedit /set hypervisorlaunchtype autoі тепер Докер працює за мною.
Джонні Ошика

1
У моєму випадку це не проблема, а факт відключення віртуалізації в BIOS. Мені довелося ввімкнути функцію віртуалізації на вкладці безпеки в BIOS, що змусило докер працювати негайно.
shahar_m

5
Рішення B працювало для мене після оновлення / перемикання мого SSD за допомогою інструмента міграції Samsung SSD.
заговори

19

Нижче працює рішення для мене, будь ласка, виконайте ці кроки

  1. Відкрийте PowerShell як адміністратор або CMD-запит як адміністратор

  2. Виконайте цю команду в PowerShell-> bcdedit /set hypervisorlaunchtype auto

  3. Тепер перезавантажте систему та спробуйте ще раз.

ура.


4
Працював для мене, не видаляючи Intel HAXM, але тепер vmware більше не працює :(
realtebo

11

Я видалив Intel HAXM та VirtualBox, тепер працює Докер


12
Я встановив HAXM для розробки Android, і довелося вимкнути HyperV. Видаливши його відновлений Docker для Windows. Тепер, якщо хтось може сказати мені, як змусити спільно існувати Android-емулятор та Docker?
Дітер Менне




1

Чи можете ви спробувати ввімкнути Hyper-V вручну та потенційно створити та запустити Hyper-V VM вручну? Деталі:


3
Для мене це не спрацювало навіть тоді, коли Hyper-V було ввімкнено та налаштовано BIOS; Я все-таки отримував цю помилку. Вимкнення Hyper-V + перезапуск Windows та його ввімкнення вирішили проблему для мене.
Тадей

1

У моєму випадку мені довелося видалити гіпер-v, перезапустити ПК та запустити докер ще раз.


1

Спробуйте це в PowerShell (увімкнено адміністратором):

Enable-WindowsOptionalFeature –Online -FeatureName Microsoft-Hyper-V –All -NoRestart

Це дозволить встановити HyperVisor без інструментів управління, а потім ви можете запустити Docker після цього.


1

Я намагався багато пропозицій вище, але докер продовжує скаржитися на помилку віртуалізації за допомогою апаратного забезпечення. У BIOS ввімкнено віртуалізацію, а також встановлено та включено Hyper-V. Після кількох спроб та помилок я врешті завантажив інструмент coreinfo і з’ясував, що Hypervisor насправді не ввімкнено. Використовуючи ISE (64 біт) як адміністратор і запускайте команду зверху Рішення B, що дозволяє Hypervisor успішно (перевіряється через coreinfo -v ще раз). Після перезапуску докер тепер успішно працює.


1

Спробуйте виконати ці дії

  1. Запустіть цю команду в powershell ---> bcdedit / set autovisor
  2. Перезавантажте комп'ютер
  3. Тепер спробуйте docker - перехід у cmd-рядку


0

Я також використовую бродягу. Здається, я можу використовувати лише одну річ за раз. Видалення бродячого / virtualBox дозволило мені запустити докер і навпаки



0

@Silverstorm

У мене був встановлений Hyperv і включена віртуалізація в моєму BIOS.

Але РІШЕННЯ А не працювало для мене.

Однак SOLUTION B спрацював як шарм.

РІШЕННЯ B (Якщо функція Hyper-V вже включена, але не працює)

Увімкнути Hypervisor за допомогою

bcdedit / set hypervisorlaunchtype auto Тепер перезавантажте систему та спробуйте ще раз.


0

Крім оригінальної відповіді, я зробив наступне:

  • Вимкнути Hyper-V в функціях Windows
  • Вимкнення та ввімкнення віртуалізації в BIOS
  • Увійти в Windows, увімкнено Hyper-V. Мені запропонували оновлення для Hyper-V, і я зробив оновлення. Перезавантажте при появі запиту.
  • Це спрацювало!

0

Якщо все в порядку з опцією BIOS, я просто примусив відключити та включити всі функції HyperV, і це вирішило мою проблему - cmd Disable-WindowsOptionsFeature -Online -FeatureName Microsoft-Hyper-V-All --restart Enable-WindowsOptionsFeature -Online -FeatureName Microsoft- Hyper-V –Всі


0

У моєму випадку мені довелося включити віртуалізацію в налаштуваннях BIOS.

  1. Перезавантажте ПК
  2. Поки ви перебуваєте на екрані «перезавантаження», натисніть будь-яку з цих клавіш і введіть налаштування біографії у Windows: esc, f1, f2, f3, f4, f8 або delete
  3. Для систем на основі інтелекту:
    • натисніть f7 (розширений режим)
    • перейти до просунутого
    • конфігурація cpa
    • включити віртуалізацію

І після всіх вищезазначених кроків, нарешті, працює :-)


0

У моєму випадку, хоча я використовував усі рішення, зазначені вище, але нічого не працювало для мене. Тому я вирішив видалити докер і встановити його знову.

Зараз у процесі роботи я помітив, що не перевіряв Use Windows containers instead of Linux containers (this can be changed after installation)у попередній установці, і саме тому я отримав проблему вище, і рішення все ще не виправили її. Тому переконайтеся, що перевірити його перед тим, як запустити док-станцію для робочого столу або видалити її та встановити її знову, перевіривши цю опцію.

Процес встановлення Докера

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.