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가 완전히 비활성화되었거나 설치되지 않은 경우)
관리자 권한으로 PowerShell을 열고
다음을 사용하여 Hyper-V 활성화
dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All
해결 방법 B (Hyper-V 기능이 이미 활성화되어 있지만 작동하지 않는 경우)
Hypervisor 활성화
bcdedit /set hypervisorlaunchtype auto
이제 시스템을 다시 시작하고 다시 시도하십시오.
솔루션 C
문제가 지속되면 시스템의 Hyper-V가 손상되었을 수 있으므로
제어판-> [프로그램]-> [Windows 기능]으로 이동하여 모든 Hyper-V 관련 구성 요소를 완전히 선택 취소합니다. 시스템을 다시 시작하십시오.
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.
아래는 나를 위해 작동하는 솔루션 입니다. 다음 단계를 따르십시오.
관리자로 PowerShell 또는 관리자로 CMD 프롬프트를 엽니 다.
이 cmd를 PowerShell->에서 실행하십시오.
bcdedit /set hypervisorlaunchtype auto
이제 시스템을 다시 시작하고 다시 시도하십시오.
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을 수동으로 만들고 실행할 수 있습니까? 세부:
- https://docs.docker.com/docker-for-windows/#/what-to-know-before-you-install
- https://msdn.microsoft.com/en-us/virtualization/hyperv_on_windows/quick_start/walkthrough_install
저에게는 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.
'Programing' 카테고리의 다른 글
Android : 콘텐츠 URI에서 파일 URI를 가져 오나요? (0) | 2020.08.12 |
---|---|
IOUtils.toString (InputStream)에 해당하는 Guava (0) | 2020.08.12 |
문자열이 유효한 날짜인지 확인하는 방법 (0) | 2020.08.11 |
단일 node.js 프로젝트의 몽구스 및 다중 데이터베이스 (0) | 2020.08.11 |
for-in 루프에서 유형 캐스팅 (0) | 2020.08.11 |