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


151

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

답변:


340

설명 된 기능이 활성화되어 있으면 Hyper-V에 문제가 있거나 비활성화 된 Hypervisor 에이전트에 문제가있는 것입니다

솔루션 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는 전제 조건으로 하드웨어 가상화가 필요합니다. 예, 그래도 작동하지 않으면 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.


3
@Julien은 Hyper-V를 제거하고 다시 설치하려고합니다. 편집 참조
Silverstorm

5
다른 사람이 비슷한 문제를 겪고 있다면 최근에 Windows의 Ubuntu에 Bash를 설치했습니다 (Hyper-V 사용). Docker를 제거한 다음이 답변의 단계를 따른 후에 Docker가 나를 위해 일했습니다!
Kyle Challis

9
MacBook Pro의 Bootcamp에서 Windows 10을 실행하고 있습니다. 나는 같은 문제가 있었다. 나는 처음 시도 dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All했지만 그것을 해결하지 않은 것처럼 보였으므로 시도 bcdedit /set hypervisorlaunchtype auto하고 Docker가 현재 나를 위해 실행 중입니다.
Johnny Oshika 1

1
이것은 필자의 경우 문제가 아니었고 BIOS에서 가상화가 비활성화되었다는 사실이었습니다. BIOS의 보안 탭에서 가상화 기능을 활성화해야 했으므로 나중에도 커가 즉시 작동합니다.
shahar_m

5
솔루션 B는 Samsung SSD Migration Tool을 통해 SSD를 업그레이드 / 전환 한 후 나에게 도움이되었습니다.
plocks

19

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

  1. 관리자 권한으로 PowerShell 또는 관리자 권한으로 CMD 프롬프트 열기

  2. PowerShell->에서이 명령을 실행하십시오. bcdedit /set hypervisorlaunchtype auto

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

건배.


4
Intel HAXM을 제거하지 않고 나를 위해 일했지만 이제는 vmware가 더 이상 작동하지 않습니다 :(
realtebo

11

Intel HAXM 및 VirtualBox를 제거하면 Docker가 실행됩니다.


12
Android 개발 용 HAXM을 설치했으며 HyperV를 비활성화해야했습니다. 제거하면 Docker for Windows가 복원되었습니다. 이제 누군가 안드로이드 에뮬레이터와 Docker를 공존시키는 방법을 말해 줄 수 있습니까?
Dieter Menne




1

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


3
저에게는 Hyper-V가 활성화되어 있고 BIOS가 구성되어 있어도 작동하지 않았습니다. 여전히 그 오류가 발생했습니다. Hyper-V를 비활성화하고 Windows를 다시 시작한 다음 다시 활성화하면 문제가 해결되었습니다.
Tadej

1

필자의 경우 hyper-v를 제거하고 PC를 다시 시작한 다음 docker를 다시 실행해야했습니다.


1

PowerShell (관리자 사용)에서 다음을 시도하십시오.

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

관리 도구없이 HyperVisor를 설치 한 후 Docker를 실행할 수 있습니다.


1

위의 많은 제안을 시도했지만 docker는 하드웨어 지원 가상화 오류에 대해 계속 불평합니다. 가상화는 BIOS에서 활성화되며 Hyper-V도 설치 및 활성화됩니다. 몇 번의 시도와 오류 후에 결국 coreinfo 도구를 다운로드하여 하이퍼 바이저가 실제로 활성화되지 않았 음을 알았습니다. 위의 솔루션 B에서 ISE (64 비트)를 admin 및 run 명령으로 사용하면 하이퍼 바이저가 성공적으로 활성화됩니다 (coreinfo -v를 통해 다시 확인). 다시 시작하면 docker가 성공적으로 실행됩니다.


1

다음 단계를 시도하십시오

  1. powershell에서이 명령을 실행하십시오 ---> bcdedit / set hypervisorlaunchtype auto
  2. PC를 다시 시작하십시오
  3. 이제 cmd 줄에서 docker --version을 사용해보십시오.


0

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



0

S

BIOS에서 Hyperv를 설치하고 가상화를 활성화했습니다.

그러나 솔루션 A는 나를 위해 작동하지 않았습니다.

그러나 솔루션 B는 매력처럼 작동했습니다.

해결 방법 B (Hyper-V 기능이 이미 활성화되어 있지만 작동하지 않는 경우)

하이퍼 바이저 사용

bcdedit / set hypervisorlaunchtype auto 이제 시스템을 다시 시작하고 다시 시도하십시오.


0

원래 답변 외에도 다음을 수행했습니다.

  • Windows 기능 에서 Hyper-V 비활성화
  • BIOS에서 가상화 켜기 및 끄기
  • Windows에 다시 로그인하여 Hyper-V를 활성화하십시오. Hyper-V에 대한 업데이트가 있다는 메시지가 표시되고 업데이트를 수행했습니다. 메시지가 표시되면 다시 시작하십시오.
  • 효과가 있었다!

0

BIOS 옵션을 사용하여 모든 것이 정상이면 모든 HyperV 기능을 강제로 비활성화하고 활성화하여 내 문제를 해결했습니다. Hyper-V – 모두


0

필자의 경우 BIOS 설정에서 가상화를 활성화해야했습니다.

  1. PC를 다시 시작
  2. '다시 시작'화면에있는 동안 다음 키 중 하나를 누르고 esc, f1, f2, f3, f4, f8 또는 delete 창에서 BIOS 설정을 입력하십시오.
  3. 인텔 기반 시스템의 경우 :
    • f7을 누릅니다 (고급 모드)
    • 고급으로 가다
    • CPA 구성
    • 가상화 활성화

그리고 위의 모든 단계 후에 마침내 작동합니다 :-)


0

필자의 경우 위에서 언급 한 모든 솔루션을 사용했지만 아무것도 효과가 없었습니다. 그래서 docker를 제거하고 다시 설치하기로 결정했습니다.

이제 프로세스 Use Windows containers instead of Linux containers (this can be changed after installation)에서 이전 설치를 확인하지 않았으므로 위의 문제가 발생하여 솔루션이 여전히 문제를 해결하지 못했습니다. 따라서 데스크톱 도커를 실행하거나 제거하고이 옵션을 확인하여 다시 설치하기 전에 확인하십시오.

도커 설치 프로세스

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.