[windows] Windows 용 Docker 오류 : “하드웨어 지원 가상화 및 데이터 실행 보호가 BIOS에서 활성화되어 있어야합니다”
Docker를 설치했는데 GUI를 실행할 때이 오류가 발생합니다.
BIOS에서 하드웨어 지원 가상화 및 데이터 실행 보호 기능을 활성화해야합니다
Docker가 명령 줄의 매력처럼 작동하기 때문에 버그처럼 보이지만, 왜 이런 일이 발생했는지에 대한 단서가 있는지 궁금합니다.
요청하기 전에, BIOS에서 가상화를 활성화했으며 Intel 프로세서 식별 유틸리티가 활성화되었는지 확인합니다. Docker, docker-machine 및 docker-compose는 명령 줄, Virtualbox는 데비안 또는 Ubuntu VM에서 Docker를 실행하면 작동합니다.
GUI에 대한 이상한 문제가 있습니다.
내 사양 :
- Windows 10 Pro x64 Anniversary Edition
- Intel Core 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 기능이 이미 활성화되어 있지만 작동하지 않는 경우)
하이퍼 바이저 사용
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 Education.
다음 과 같이 저렴하거나 모바일 Windows 버전에 Hyper-V 를 설치할 수 없습니다 .
Windows 10 Home; Windows 10 Mobile; Windows 10 Mobile Enterprise.
답변
아래는 나를 위해 작동하는 솔루션 입니다.이 단계를 따르십시오
-
관리자 권한으로 PowerShell 또는 관리자 권한으로 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에서 사용
답변
나를 위해 VMware를 제거해야했습니다.
도 커가 지금 실행 중입니다
답변
Hyper-V를 수동으로 활성화하고 잠재적으로 Hyper-V VM을 수동으로 생성 및 실행할 수 있습니까? 세부:
답변
필자의 경우 hyper-v를 제거하고 PC를 다시 시작한 다음 docker를 다시 실행해야했습니다.