Programing

Windows 용 Docker 오류 : "BIOS에서 하드웨어 지원 가상화 및 데이터 실행 보호를 활성화해야합니다."

crosscheck 2020. 8. 11. 07:54
반응형

Windows 용 Docker 오류 : "BIOS에서 하드웨어 지원 가상화 및 데이터 실행 보호를 활성화해야합니다."


Docker를 설치했는데 GUI를 실행할 때이 오류가 발생합니다.

하드웨어 지원 가상화 및 데이터 실행 보호는 BIOS에서 활성화해야합니다.

Docker가 명령 줄에서 매력처럼 작동하기 때문에 버그처럼 보이지만, 왜 이런 일이 발생하는지에 대한 단서가 있는지 궁금합니다.

질문하기 전에 예, BIOS에서 가상화를 활성화했으며 인텔 프로세서 식별 유틸리티가 활성화되었는지 확인합니다. Docker, docker-machine 및 docker-compose는 모두 명령 줄에서 작업하고 Virtualbox는 작동하며 Debian 또는 Ubuntu VM에서 Docker를 실행하면 작동합니다.

GUI에 대한 이상한 문제가 있습니다.

내 사양 :

  • Windows 10 Pro x64 Anniversary Edition
  • 인텔 코어 i5-6300HQ @ 2.30GHz

설명 된 기능이 활성화 된 경우 비활성화 된 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

이제 시스템을 다시 시작하고 다시 시도하십시오.

솔루션 C

문제가 지속되면 시스템의 Hyper-V가 손상되었을 수 있으므로

  1. 제어판-> [프로그램]-> [Windows 기능]으로 이동하여 모든 Hyper-V 관련 구성 요소를 완전히 선택 취소합니다. 시스템을 다시 시작하십시오.

  2. Hyper-V를 다시 활성화합니다. 재시작.

참고 1 :

Hyper-V는 필수 구성 요소로 하드웨어 가상화가 필요합니다. PC가 지원하는지 확인하십시오. 그래도 작동하지 않는 경우 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.


아래는 나를 위해 작동하는 솔루션 입니다. 다음 단계를 따르십시오.

  1. 관리자로 PowerShell 또는 관리자로 CMD 프롬프트를 엽니 다.

  2. 이 cmd를 PowerShell->에서 실행하십시오. bcdedit /set hypervisorlaunchtype auto

  3. 이제 시스템을 다시 시작하고 다시 시도하십시오.


Intel HAXM 및 VirtualBox를 제거했는데 이제 Docker가 실행됩니다.


작업 관리자를 열고 성능 탭을 클릭하십시오. 가상화가 비활성화 된 경우 활성화하려면 여기의 지침을 따라야합니다. https://blogs.technet.microsoft.com/canitpro/2015/09/08/step-by-step-enabling-hyper-v-for- Windows-10 /에서 사용


Hyper-V를 수동으로 활성화하고 잠재적으로 Hyper-V VM을 수동으로 만들고 실행할 수 있습니까? 세부:


저에게는 VMware를 제거하기 만하면됩니다.

이제 Docker가 실행 중입니다.


제 경우에는 hyper-v를 제거하고 pc를 다시 시작한 다음 docker를 다시 실행해야했습니다.


PowerShell (관리자 활성화)에서 시도해보십시오.

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

이렇게하면 관리 도구없이 HyperVisor가 설치되며 이후에 Docker를 실행할 수 있습니다.


Cygwin을 제거하면 문제가 해결되었습니다.


나는 또한 방랑자를 사용합니다. 한 번에 하나만 사용할 수있는 것 같습니다. vagrant / virtualBox를 제거하면 docker를 실행할 수 있고 그 반대도 가능합니다.


여기에서 많은 제안을 시도했지만 실행하지 못했습니다. 결국 나를 위해 일한 것은 BIOS로 직접 가서 활성화하는 것이 었습니다. 다음 기사는 큰 도움이되었습니다 : https://www.nextofwindows.com/how-to-enable-configure-and-use-hyper-v-on-windows-10


I have tried many suggestions above but docker keeps complaining about hardware assisted virtualization error. Virtualization is enabled in BIOS, and also Hyper-V is installed and enabled. After a few try and errors, I eventually downloaded coreinfo tool and found out that Hypervisor was not actually enabled. Using ISE (64 bit) as admin and run command from above Solution B and that enables Hypervisor successfully (checked via coreinfo -v again). After restart, docker is now running successfully.


@Silverstorm

I had Hyperv installed and virtualization enabled in my BIOS.

But SOLUTION A didn't work for me.

However, SOLUTION B worked like a charm.

SOLUTION B (If Hyper-V feature is already enabled but doesn't work)

Enable Hypervisor with

bcdedit /set hypervisorlaunchtype auto Now restart the system and try again.

참고URL : https://stackoverflow.com/questions/39684974/docker-for-windows-error-hardware-assisted-virtualization-and-data-execution-p

반응형