[Umgebungskonstruktion] Fehler mit Docker starten! Schritte zum Aktivieren von Hyper-V und zum erneuten Starten von Docker

Beim Starten von Docker tritt ein Fehler auf

Ich würde gerne Docker verwenden, um eine virtuelle Umgebung zu erstellen, aber ich musste VMware verwenden, also habe ich VMware für eine Weile verwendet. Die Entwicklung hat sich beruhigt. Als ich versuchte, Docker zu verwenden, wurde auf beiden Fehlerbildschirmen ein Bild eines Docker-Wals angezeigt, dessen Wangen rot gefärbt waren. Ich habe Hyper-V bei Verwendung von VMware deaktiviert, daher denke ich, dass dies der Effekt ist.

マウント確認.png Dieses Mal habe ich die notwendigen Schritte zusammengefasst, wenn der obige Fehler auftritt!

Umgebung

Umgebung Ausführung
Windows10 1909
Docker(Community Edition 18.06.1
VMware Workstation 15 -

Lösung

Wenn der Wert von "hypervisorlaunchtype", der durch Ausführen von "bcdedit" bestätigt werden kann, "Aus" ist, Führen Sie "$ bcdedit / set hypervisorlaunchtype auto" in PowerShell aus, das mit Administratorrechten gestartet wurde, und starten Sie den PC neu!

Was ich getan habe

  1. Beim Starten von Docker tritt ein Fehler auf
  2. Überprüfen Sie, ob Hyper-V und Virtualisierung aktiviert oder deaktiviert sind
  3. Überprüfen Sie den Status mit bcdedit
  4. Starten Sie Docker neu und starten Sie es

Einzelheiten

1. Beim Starten von Docker tritt ein Fehler auf

マウント確認.png Beim Starten von Docker wurde ein Fehler angezeigt. Als ich den Link überprüfte, fand ich das Wort BIOS in der Spalte Virtualisierung. Da es sich um ** A ** handelt, überprüfen Sie den aktuellen PC-Status.

2. Überprüfen Sie, ob Hyper-V und Virtualisierung aktiviert oder deaktiviert sind

マウント確認.png * Das rechte Fenster ist meine Einstellung Hyper-V ist aktiviert. マウント確認.png * Das rechte Fenster ist meine Einstellung Die Virtualisierung wurde ebenfalls aktiviert.

3. Überprüfen Sie den Status mit bcdedit

Ich habe auch versucht, den PC neu zu starten und die Einstellungen mit Befehlen zu überprüfen, aber die Situation hat sich nicht geändert.

Als ich es erneut nachschlug, stellte ich fest, dass es viele Fälle gab, in denen ein Fehler auftrat, obwohl Hyper-V aktiviert war. In Anbetracht des folgenden Artikels stellte ich fest, dass ich den Wert von "hypervisorlaunchtype" sehen musste, den ich mit dem Befehl "bcdedit" sehen konnte.

[Docker] Fehlerbehandlung bei der Installation von Docker für Windows https://qiita.com/LemonmanNo39/items/b1b104e7fb609464727b

マウント確認.png Als ich es tatsächlich überprüft habe, war es "hypervisorlaunchtype Off". Führen Sie daher den folgenden Befehl mit Powershell aus, das mit Administratorrechten gestartet wurde.
#Wechseln Sie den Hypervisor-Starttyp
bcdedit /set hypervisorlaunchtype auto

4. Starten Sie Docker neu und starten Sie es

マウント確認.png Als ich Docker nach dem Neustart des PCs startete, wurde es sicher gestartet. Ich konnte den Container problemlos starten.

Ergänzung

■ Was ist der Starttyp bcdedit oder hypervisor?

** bcdedit **: Befehl zum Überprüfen der Informationen (BCD) beim PC-Start ** hypervisorlaunchtype **: Hyper-V-Einstellwert aktivieren / deaktivieren

Was ich zuvor mit Powershell ausgeführt habe, ist, dass ich die Einstellungen mit dem Befehl bcdedit überprüft und Hyper-V aktiviert habe.

Referenz: ■ Ändern Sie die Anzeigereihenfolge und die Standardeinstellung des Startmenüs mit bcdedit von Windows  https://www.atmarkit.co.jp/ait/articles/0905/08/news096.html ■ Sichern / Wiederherstellen der Startkonfigurationsinformationen mit bcdedit  https://www.atmarkit.co.jp/fwin2k/win2ktips/1157bcdedit2/bcdedit2.html ■ Deaktivieren Sie Hyper-V vorübergehend, um andere virtuelle Umgebungen zu verwenden  https://www.atmarkit.co.jp/ait/articles/1511/13/news032.html

■ Haben Sie Hyper-V vor einiger Zeit nicht aktiviert ...?

Mit dem Befehl Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All Was ist der Unterschied zwischen dem Befehl bcdedit / set hypervisorlaunchtype auto? Diesbezüglich ist Ersteres die Einstellung zum Aktivieren / Deaktivieren von Hyper-V und Letzteres die Einstellung zum Starten von Hyper-V. Selbst wenn der Hypervisorlaunchtyp auto auf auto gesetzt ist Enable-WindowsOptionalFeature -Online -FeatureName Wenn die Microsoft-Hyper-V-Einstellung deaktiviert ist Ich dachte, dass Docker nicht verwendet werden könnte.

Überprüfung
1. Deaktivieren Sie zunächst Hyper-V und starten Sie es neu

Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All

2. Überprüfen Sie nach dem Neustart den Wert.

(Bild) Hyper-V ist deaktiviert.

3. Überprüfen Sie den Befehl bcdedit

→ Es gab keinen Wert für den Hypervisorlaunchtyp.

4. Als ich Docker in diesem Zustand startete, wurde ein Fehler angezeigt.

Der Wert von hypervisorlaunchtype wird nur angezeigt, wenn Hyper-V aktiviert ist.

■ Die Grundlagen von Hyper v zum Verständnis von Problemen P8  https://www.slideshare.net/NaokiAbe/hyper-v-25767921

5. Starten Sie Hyper-V nach dem Aktivieren neu. Überprüfen Sie den Wert von bcdedit.

Es war "Hypervisorlaunchtype Auto".

6. Starten Sie Docker.
マウント確認.png Starten Sie sicher.

Aus dem oben Gesagten geht hervor, dass bei Verwendung von Docker ** die Windows-Hyper-V-Einstellung EIN → Hypervisor-Starttyp auf Auto ** gesetzt ist.

Jetzt, da Docker verfügbar ist, möchte ich es erneut entwickeln! Na dann!

Referenz

■Logs and troubleshooting  https://docs.docker.com/docker-for-windows/troubleshoot/#virtualization-must-be-enabled ■ Aktivieren / Deaktivieren von Windows 10-Rollen in PowerShell  http://www.vwnet.jp/windows/w10/WindowsOptionalFeature.htm ■ [Docker Desktop] Was tun, wenn Sie aufgrund eines Fehlers nicht starten können?  https://algorithm.joho.info/programming/docker-for-windows-hardware-assisted-virtualization-and-data-execution-protection-must-be-enabled-in-the-bios/ ■ Aktivieren Sie die Virtualisierungsplattform "Hyper-V" in Windows 10  https://www.atmarkit.co.jp/ait/articles/1806/25/news026.html

Recommended Posts

[Umgebungskonstruktion] Fehler mit Docker starten! Schritte zum Aktivieren von Hyper-V und zum erneuten Starten von Docker
Erstellen einer Kaggle-Umgebung mit offiziellem Docker und vscode
Umgebungskonstruktion von Keras und Tensorflow, Jupyter-Labor per Docker und Verbindung zu Jupyter per Port-Weiterleitung
Aufbau der Rails Docker-Umgebung
[Rails 6.0, Docker] Ich habe versucht, die Konstruktion der Docker-Umgebung und die zum Erstellen eines Portfolios erforderlichen Befehle zusammenzufassen
Konstruktionsnotiz für die MySQL 5.7 (Docker) -Umgebung
Einführung in Metabase ~ Umgebungskonstruktion ~
Redmine (Docker) Umgebungskonstruktionsnotiz
[Docker] Rails 5.2-Umgebungskonstruktion mit Docker
Aufbau der Docker x Spring Boot-Umgebung
[Docker] postgres, pgadmin4-Umgebungskonstruktion
Bis die Docker-Umgebung erstellt und der Ubuntu-Container gestartet und gestoppt wurde
Erstellen einer PostgreSQL-Umgebung mit Docker (vom Setup bis kurz vor der Entwicklung)