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.
Cette fois, j'ai résumé les étapes nécessaires lorsque l'erreur ci-dessus se produit!
| environnement | version |
|---|---|
| Windows10 | 1909 |
| Docker(Community Edition | 18.06.1 |
| VMware Workstation 15 | - |
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!
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.
* La bonne fenêtre est mon paramètre
Hyper-V est activé.
* La bonne fenêtre est mon paramètre
La virtualisation a également été activée.
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
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
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.
** 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
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é.
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
(image) Hyper-V n'est pas coché.
→ Il n'y avait aucune valeur pour hypervisorlaunchtype.
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
C'était hypervisorlaunchtype Auto.
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!
■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