Я установил Docker и при запуске графического интерфейса получаю сообщение об ошибке:

Аппаратная виртуализация и защита выполнения данных должны быть включенным в BIOS

Похоже на ошибку, поскольку Docker работает как шарм из командной строки, но мне интересно, знает ли кто-нибудь, почему это происходит?

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

Есть одна странная проблема с графическим интерфейсом.

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

  • Windows 10 Pro x64 Anniversary Edition
  • Intel core i5-6300HQ @ 2,30 ГГц

Julien

Ответов: 24

Ответы (24)

Если описанные функции включены, проблема в том, что Hyper-V отключен или агент гипервизора не запущен.

РЕШЕНИЕ A (Если Hyper-V полностью отключен или не установлен)

  1. Откройте PowerShell от имени администратора и

  2. Включите Hyper-V с помощью

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

РЕШЕНИЕ B (Если функция Hyper-V уже включена, но не работает)

Включить гипервизор с

bcdedit /set hypervisorlaunchtype auto

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

РЕШЕНИЕ C

Если проблема не исчезнет, ​​возможно, Hyper-V в вашей системе поврежден, поэтому

  1. Войдите в Панель управления -> [Программы] -> [Функции Windows] и полностью снимите отметки со всех компонентов, связанных с Hyper-V. Перезагрузите систему.

  2. Включите Hyper-V снова. Перезагрузка.

ПРИМЕЧАНИЕ 1:

Hyper-V требует аппаратной виртуализации в качестве предварительного условия. Убедитесь, что ваш компьютер поддерживает эту функцию. Если да, но по-прежнему не работает, возможно, ваш BIOS неправильно настроен и эта функция отключена. В этом случае отметьте, включите и попробуйте еще раз. Функции виртуализации могут быть представлены под разными именами в зависимости от используемой платформы (например, если вы не видите какой-либо опции, которая явно использует метку виртуализации, на AMD вам необходимо проверить состояние функции SVM, на Intel - VT-x состояние функции).

ПРИМЕЧАНИЕ 2:

Hyper-V может быть установлен только с некоторой версией, например: * 100004*

Windows 10 Корпоративная; Windows 10 Профессиональная; Windows 10 для образовательных учреждений.

Hyper-V невозможно установить на более дешевые или мобильные версии Windows, например: * 100004*

Windows 10 Домашняя; Windows 10 Mobile; Windows 10 Mobile Корпоративная.

Для меня все, что мне нужно было сделать, это удалить VMware.

Докер запущен

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

Проблема была решена при удалении Cygwin.

Еще пользуюсь бродягой. Похоже, я могу использовать только одну вещь за раз. Удаление vagrant / virtualBox позволило мне запустить докер и наоборот

Я пробовал многие из предложенных здесь предложений, но не смог запустить его. В конце концов, у меня сработало сразу войти в BIOS, чтобы активировать его. Следующая статья очень помогла: https://www.nextofwindows.com/how-to-enable-configure-and-use-hyper-v-on-windows-10

@ Сильверсторм

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

Но РЕШЕНИЕ А у меня не сработало.

Однако РЕШЕНИЕ B сработало отлично.

РЕШЕНИЕ B (если функция Hyper-V уже включена, но не работает)

Включить гипервизор с

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

Попробуйте эти шаги

  1. Запустите эту команду в powershell ---> bcdedit / set hypervisorlaunchtype авто
  2. Перезагрузите компьютер
  3. Теперь попробуйте docker --version в строке cmd

В моем случае мне пришлось включить виртуализацию в настройках BIOS.

  1. Перезагрузите компьютер
  2. Находясь на экране перезапуска, нажмите любую из этих клавиш, и вы войдете в настройки BIOS в Windows: esc, f1, f2, f3, f4, f8 или удалить
  3. Для систем на базе Intel:
    • нажмите f7 (расширенный режим)
    • перейти к расширенному
    • конфигурация cpa
    • включить виртуализацию

И после всех вышеперечисленных шагов, наконец, работает: -)

Если проблема не устранена, возможно, Hyper-V в вашей системе поврежден, поэтому

Зайдите в Панель управления -> [Программы] -> [Компоненты Windows] и полностью снимите отметки со всех компонентов, связанных с Hyper-V. Перезагрузите систему.

Включите Hyper-V снова. Перезагрузка.

I had the same issue after installing VMWare, I uninstalled it but this didn't fix the issue.

Solution for me: in "Turn windows features on or off" I turned off:

  • hyper-v
  • containers
  • windows subsystem for linux

then restart

After the restart I got this message from docker:

enter image description here

I ran the ran the command as said in the message

Enable-WindowsOptionalFeature -Online -FeatureName $("VirtualMachinePlatform", "Microsoft-Windows-Subsystem-Linux")

Then restart and voilà, Docker was back with WSL2

Включите роль Hyper-V через Настройки Щелкните правой кнопкой мыши кнопку / значок Windows и выберите «Приложения и функции».

1- Выберите Программы и компоненты справа под соответствующими настройками.

2- Выберите Включить или выключить функции Windows.

2- Выберите Hyper-V и нажмите ОК.

enter image description here

Я удалил Intel HAXM и VirtualBox, теперь Docker работает

Если с опцией BIOS все в порядке, я просто принудительно отключил и включил все функции HyperV, и это решило мою проблему --cmd Отключить-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All --начать сначала Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V –Все

Откройте диспетчер задач и перейдите на вкладку производительности. Если виртуализация отключена, вам необходимо следовать инструкциям здесь, чтобы включить ее: https://blogs.technet.microsoft.com/canitpro/2015/09/08/step-by-step-enabling-hyper-v-for-use-on-windows-10/

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

Если указанное выше решение не работает, тогда Перейдите в командную строку и введите systeminfo. проверьте раздел Требования к Hyper-V. Если для всех перечисленных требований Hyper-V установлено значение «Да», ваша система может запускать роль Hyper-V. В моем случае включения виртуализации в прошивке НЕТ. Итак, я включил систему в BIOS, включив технологию виртуализации на моем ноутбуке HP. Пожалуйста, перейдите по этой ссылке, чтобы включить его: https://2nwiki.2n.cz/pages/viewpage.action?pageId=75202968

Попробуйте это в PowerShell (с поддержкой администратора):

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

Это установит HyperVisor без инструментов управления, и после этого вы сможете запустить Docker.

Помимо исходного ответа, я сделал следующее:

  • Отключить Hyper-V в Функции Windows
  • Выключение и включение виртуализации в BIOS
  • Снова войдите в Windows, включив Hyper-V. Мне было предложено обновить Hyper-V, и я выполнил обновление. При появлении запроса перезапустите.
  • Сработало!

Можете ли вы попробовать включить Hyper-V вручную и потенциально создать и запустить виртуальную машину Hyper-V вручную? Подробности:

Ниже рабочее решение для меня, пожалуйста, выполните следующие действия

  1. Откройте PowerShell от имени администратора или запрос CMD от имени администратора

  2. Запустите эту команду в PowerShell-> bcdedit / set hypervisorlaunchtype auto

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

ура.

В моем случае, хотя я использовал все упомянутые выше решения, у меня ничего не работало. Поэтому я решил удалить докер и установить его снова.

В процессе я заметил, что не проверял Использовать контейнеры Windows вместо контейнеров Linux (это можно изменить после установки) в моей предыдущей установке, и поэтому у меня возникла проблема выше, и решения по-прежнему не исправили. Поэтому убедитесь, что вы проверили его перед запуском настольного докера или удалите его и установите снова, отметив эту опцию.

Docker Installation Process

Примечание: Если ваша версия Windows поддерживает Hyper-V, вы можете установить докер напрямую, выбрав «Использовать Hyper-V» во время установки. Однако, если ваша Windows не поддерживает эту поддержку, следуйте приведенному ниже решению.


У меня была аналогичная проблема. Я включил Intel Virtual Technology в настройках BIOS .

enter image description here

Потом обновил ядро ​​Linux с вот. и заработало

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

  • Microsoft Windows 10 Home x64 для одного языка
  • Intel (R) Core (TM) i5-7300 @ 2,50 ГГц

Мне пришлось удалить VirtualBox, чтобы он заработал, а жаль!

2022 WebDevInsider