Jeśli opisane funkcje są włączone, problem dotyczy wyłączonej funkcji Hyper-V lub niedziałającego agenta funkcji Hypervisor
ROZWIĄZANIE A (jeśli Hyper-V jest całkowicie wyłączony lub nie jest zainstalowany)
Otwórz PowerShell jako administrator i
Włącz Hyper-V za pomocą
dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All
ROZWIĄZANIE B (Jeśli funkcja Hyper-V jest już włączona, ale nie działa)
Włącz Hypervisora z
bcdedit /set hypervisorlaunchtype auto
Teraz uruchom ponownie system i spróbuj ponownie.
ROZWIĄZANIE C.
Jeśli problem będzie się powtarzał, prawdopodobnie Hyper-V w twoim systemie jest uszkodzony, więc
Przejdź do Panelu sterowania -> [Programy] -> [Funkcje systemu Windows] i całkowicie odznacz wszystkie składniki związane z Hyper-V. Uruchom ponownie system.
Włącz ponownie Hyper-V. Uruchom ponownie.
UWAGA 1 :
Hyper-V wymaga wirtualizacji sprzętu jako warunku wstępnego. Upewnij się, że Twój komputer obsługuje tę funkcję, jeśli tak i nadal nie działa, istnieje możliwość, że BIOS nie jest poprawnie skonfigurowany i ta funkcja jest wyłączona. W takim przypadku sprawdź, włącz i spróbuj ponownie. Funkcje wirtualizacji mogą być zgłaszane pod różnymi nazwami w zależności od używanej platformy (np. Jeśli nie widzisz żadnej opcji, która wyraźnie używa etykiety wirtualizacji, na AMD musisz sprawdzić stan funkcji SVM , w Intelu stan funkcji VT-x ).
UWAGA 2:
Hyper-V można zainstalować tylko z niektórymi wersjami, np .:
Windows 10 Enterprise; Windows 10 Professional; Windows 10 Education.
Hyper-V nie może być zainstalowany na tańszych lub mobilnych wersjach Windows, np .:
Windows 10 Home; Windows 10 Mobile; Windows 10 Mobile Enterprise.
dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All
ale nie udało mi się go rozwiązać, więc spróbowałembcdedit /set hypervisorlaunchtype auto
i Docker teraz działa dla mnie.Poniżej znajduje się działające rozwiązanie dla mnie, wykonaj następujące kroki
Otwórz PowerShell jako administrator lub monit CMD jako administrator
Uruchom to polecenie w PowerShell->
bcdedit /set hypervisorlaunchtype auto
Teraz uruchom ponownie system i spróbuj ponownie.
Twoje zdrowie.
źródło
Odinstalowałem Intel HAXM i VirtualBox, Docker teraz działa
źródło
Otwórz menedżera zadań i kliknij kartę wydajności. Jeśli wirtualizacja jest wyłączona, musisz postępować zgodnie z instrukcjami tutaj, aby ją włączyć: https://blogs.technet.microsoft.com/canitpro/2015/09/08/step-by-step-eniring-hyper-v-for- użyj-w-windows-10 /
źródło
Dla mnie wszystko, co musiałem zrobić, odinstalowując VMware.
Docker jest teraz uruchomiony
źródło
Czy możesz spróbować ręcznie włączyć Hyper-V i potencjalnie ręcznie utworzyć i uruchomić maszynę wirtualną Hyper-V? Detale:
źródło
W moim przypadku musiałem odinstalować hyper-v, zrestartować komputer i ponownie uruchomić docker.
źródło
Spróbuj tego w PowerShell (z włączonym administratorem):
Spowoduje to zainstalowanie HyperVisor bez narzędzi do zarządzania, a następnie będzie można uruchomić Dockera.
źródło
Wypróbowałem wiele sugestii powyżej, ale docker wciąż narzeka na błąd wirtualizacji wspomaganej sprzętowo. Wirtualizacja jest włączona w systemie BIOS, a także jest zainstalowana i włączona funkcja Hyper-V. Po kilku próbach i błędach w końcu pobrałem narzędzie coreinfo i odkryłem, że Hypervisor nie jest faktycznie włączony. Używanie ISE (wersja 64-bitowa) jako administratora i uruchamianie polecenia z powyższego rozwiązania B, co z powodzeniem włącza hiperwizor (ponownie sprawdzane przez coreinfo -v). Po ponownym uruchomieniu docker działa teraz pomyślnie.
źródło
Spróbuj wykonać te czynności
źródło
Problem został rozwiązany, gdy odinstalowałem Cygwin.
źródło
Używam też włóczęgi. Wygląda na to, że mogę używać tylko jednej rzeczy naraz. Odinstalowanie vagrant / virtualBox pozwoliło mi uruchomić docker i vice versa
źródło
Wypróbowałem wiele sugestii tutaj, ale nie udało mi się je uruchomić. W końcu zadziałało dla mnie przejście od razu do BIOS-u, aby go aktywować. Poniższy artykuł był bardzo pomocny: https://www.nextofwindows.com/how-to-enable-configure-and-use-hyper-v-on-windows-10
źródło
@Silverstorm
Miałem zainstalowany Hyperv i włączoną wirtualizację w moim BIOS-ie.
Ale ROZWIĄZANIE A nie zadziałało dla mnie.
Jednak ROZWIĄZANIE B zadziałało jak urok.
ROZWIĄZANIE B (Jeśli funkcja Hyper-V jest już włączona, ale nie działa)
Włącz Hypervisora z
bcdedit / set hypervisorlaunchtype auto Teraz zrestartuj system i spróbuj ponownie.
źródło
Oprócz oryginalnej odpowiedzi, wykonałem następujące czynności:
źródło
Jeśli wszystko jest w porządku z opcją BIOS, właśnie wymusiłem wyłączenie i włączenie wszystkich funkcji HyperV, a to rozwiązało mój problem - cmd Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All --restart Enable-WindowsOptionalFeature -Online -FeatureName Microsoft- Hyper-V - All
źródło
W moim przypadku musiałem włączyć wirtualizację w ustawieniach BIOS-u.
I po wszystkich powyższych krokach w końcu działa :-)
źródło
W moim przypadku wykorzystałem wszystkie wymienione powyżej rozwiązania, ale nic mi nie wyszło. Postanowiłem więc odinstalować dockera i zainstalować go ponownie.
Teraz w trakcie zauważyłem, że nie sprawdzałem
Use Windows containers instead of Linux containers (this can be changed after installation)
swojej poprzedniej instalacji i dlatego mam problem powyżej, a rozwiązania nadal go nie rozwiązały. Dlatego upewnij się, że sprawdziłeś to przed uruchomieniem Dockera na pulpicie lub odinstaluj go i zainstaluj ponownie, zaznaczając tę opcję.źródło