[Construction de l'environnement] Erreur de démarrage avec Docker! Étapes pour activer Hyper-V et redémarrer Docker

Une erreur se produit lors du démarrage de Docker

J'aimerais utiliser Docker pour créer un environnement virtuel, mais j'ai dû utiliser VMware, j'ai donc utilisé VMware pendant un certain temps. Le développement s'est stabilisé, alors quand j'ai essayé de commencer à utiliser Docker, une image d'une baleine Docker dont les joues étaient teintes en rouge était affichée sur l'écran d'erreur. J'ai désactivé Hyper-V lors de l'utilisation de VMware, donc je pense que c'est l'effet.

マウント確認.png Cette fois, j'ai résumé les étapes nécessaires lorsque l'erreur ci-dessus se produit!

environnement

environnement version
Windows10 1909
Docker(Community Edition 18.06.1
VMware Workstation 15 -

Solution

Si la valeur de hypervisorlaunchtype qui peut être confirmée en exécutant bcdedit est" Off ", Exécutez $ bcdedit / set hypervisorlaunchtype auto dans PowerShell démarré avec des privilèges d'administrateur, puis redémarrez le PC!

Ce que j'ai fait

  1. Une erreur se produit lors du démarrage de Docker
  2. Vérifiez si Hyper-V et la virtualisation sont activés ou désactivés
  3. Vérifiez l'état avec bcdedit
  4. Redémarrez et démarrez Docker

Détails

1. Une erreur se produit lors du démarrage de Docker

マウント確認.png Lorsque j'ai démarré Docker, une erreur s'est affichée. Lorsque j'ai vérifié le lien, j'ai trouvé le mot BIOS dans la colonne Virtualisation. Puisqu'il s'agit de ** A **, vérifiez l'état actuel du PC.

2. Vérifiez si Hyper-V et la virtualisation sont activés ou désactivés

マウント確認.png * La bonne fenêtre est mon paramètre Hyper-V est activé. マウント確認.png * La bonne fenêtre est mon paramètre La virtualisation a également été activée.

3. Vérifiez l'état avec bcdedit

J'ai également essayé de redémarrer le PC et de vérifier les paramètres avec des commandes, mais la situation n'a pas changé.

Lors du réexamen, j'ai constaté qu'il existe de nombreux cas où une erreur se produit même si Hyper-V est activé. Donc, à la lumière de l'article ci-dessous, j'ai trouvé que j'avais besoin de voir la valeur de hypervisorlaunchtype, que je pouvais voir avec la commande bcdedit.

[Docker] Gestion des erreurs lors de l'installation de Docker pour Windows https://qiita.com/LemonmanNo39/items/b1b104e7fb609464727b

マウント確認.png Quand je l'ai vérifié, c'était `hypervisorlaunchtype Off`, alors exécutez la commande suivante avec Powershell démarré avec les privilèges d'administrateur.
#Changer le type de lancement de l'hyperviseur
bcdedit /set hypervisorlaunchtype auto

4. Redémarrez et démarrez Docker

マウント確認.png Lorsque j'ai démarré Docker après avoir redémarré le PC, il a démarré en toute sécurité. J'ai pu démarrer le conteneur sans aucun problème.

Supplément

■ Qu'est-ce que le type de lancement bcdedit ou hypervisor?

** bcdedit **: Commande pour vérifier les informations (BCD) au démarrage du PC ** hypervisorlaunchtype **: valeur du paramètre d'activation / de désactivation Hyper-V

Ce que j'ai exécuté avec Powershell plus tôt, c'est que j'ai vérifié les paramètres avec la commande bcdedit et activé Hyper-V.

Référence: ■ Modifiez l'ordre d'affichage et les paramètres par défaut du menu de démarrage avec bcdedit de Windows  https://www.atmarkit.co.jp/ait/articles/0905/08/news096.html ■ Sauvegarder / restaurer les informations de configuration de démarrage avec bcdedit  https://www.atmarkit.co.jp/fwin2k/win2ktips/1157bcdedit2/bcdedit2.html ■ Désactivez temporairement Hyper-V pour utiliser d'autres environnements virtuels  https://www.atmarkit.co.jp/ait/articles/1511/13/news032.html

■ N'avez-vous pas activé Hyper-V il y a quelque temps ...?

Commande ʻEnable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All Quelle est la différence entre la commandebcdedit / set hypervisorlaunchtype auto`? À ce sujet, le premier est le paramètre pour activer / désactiver Hyper-V, et le dernier est le paramètre de démarrage d'Hyper-V. Par conséquent, même si hypervisorlaunchtype auto est défini sur auto Enable-WindowsOptionalFeature -Online -FeatureName Si le paramètre Microsoft-Hyper-V est désactivé Je pensais que ce docker ne pouvait pas être utilisé.

Vérification
1. Tout d'abord, désactivez et redémarrez Hyper-V

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

2. Après le redémarrage, vérifiez la valeur.

(image) Hyper-V n'est pas coché.

3. Vérifiez la commande bcdedit

→ Il n'y avait aucune valeur pour hypervisorlaunchtype.

4. Lorsque j'ai démarré le docker dans cet état, une erreur s'est affichée.

La valeur de hypervisorlaunchtype ne semble pas être affichée sauf si Hyper-V est activé.

■ Les bases d'Hyper v pour comprendre les problèmes P8  https://www.slideshare.net/NaokiAbe/hyper-v-25767921

5. Après avoir activé Hyper-V, redémarrez. Vérifiez la valeur de bcdedit.

C'était hypervisorlaunchtype Auto.

6. Démarrez docker.
マウント確認.png Démarrez en toute sécurité.

D'après ce qui précède, lors de l'utilisation de Docker, il semble nécessaire de ** le paramètre Windows Hyper-V activé → le type de lancement de l'hyperviseur est Auto **.

Maintenant que Docker est disponible, j'aimerais le développer à nouveau! Eh bien!

référence

■Logs and troubleshooting  https://docs.docker.com/docker-for-windows/troubleshoot/#virtualization-must-be-enabled ■ Activer / désactiver les rôles Windows 10 dans PowerShell  http://www.vwnet.jp/windows/w10/WindowsOptionalFeature.htm ■ [Docker Desktop] Que faire si vous ne pouvez pas démarrer en raison d'une erreur  https://algorithm.joho.info/programming/docker-for-windows-hardware-assisted-virtualization-and-data-execution-protection-must-be-enabled-in-the-bios/ ■ Activez la plate-forme de virtualisation «Hyper-V» dans Windows 10  https://www.atmarkit.co.jp/ait/articles/1806/25/news026.html

Recommended Posts

[Construction de l'environnement] Erreur de démarrage avec Docker! Étapes pour activer Hyper-V et redémarrer Docker
Créer un environnement Kaggle à l'aide de Docker officiel et de vscode
Construction de l'environnement de keras et tensorflow, laboratoire de Jupyter par docker et connexion à Jupyter par redirection de port
Construction de l'environnement Rails Docker
[Rails 6.0, Docker] J'ai essayé de résumer la construction de l'environnement Docker et les commandes nécessaires pour créer un portfolio
Mémo de construction de l'environnement MySQL 5.7 (Docker)
Introduction à la métabase ~ Construction de l'environnement ~
Mémo de construction de l'environnement Redmine (Docker)
[Docker] Construction de l'environnement Rails 5.2 avec docker
Construction de l'environnement Docker × Spring Boot
[Docker] postgres, construction de l'environnement pgadmin4
Jusqu'à ce que l'environnement docker soit créé et que le conteneur Ubuntu soit démarré et arrêté
Construire un environnement PostgreSQL avec Docker (de la configuration à juste avant le développement)