L'installation de Docker WSL 2 est incomplète
Après avoir remplacé Docker Desktop sur Windows 10 par une version plus récente, vous avez cliqué pour le démarrer et obtenu l'erreur suivante
L'installation de WSL 2 est incomplète
Le noyau Linux WSL 2 est maintenant installé à l'aide d'un package de mise à jour MSI distinct. Veuillez cliquer sur le lien et suivre les instructions pour installer la mise à jour du noyau:
https://aka.ms/wsl2kernel
Appuyez sur redémarrer après avoir installé le noyau Linux
Par défaut, dans Paramètres> Général, l'option "Utiliser le moteur basé sur WSL 2" était déjà sélectionnée. Cela peut être dû au fait que j'ai déjà Ubuntu 18.04 LTS localement.
Si je vais dans Paramètres du bureau Docker> Ressources> INTÉGRATION WSL
Vous n'avez aucune distribution WSL 2. Veuillez convertir une distribution WSL 1 en WSL 2, ou installer une nouvelle distribution et elle apparaîtra ici.
Comment puis-je lancer Docker?
Réponses
Il y a deux façons de le faire fonctionner
- Utilisation du moteur basé sur WSL 2.
- Sans utiliser le moteur basé sur WSL 2.
1 - Utilisation du moteur basé sur WSL 2
Dans cette page sous "Télécharger le package de mise à jour du noyau Linux".
puis Docker démarrera très bien
2 - Sans utiliser le moteur basé sur WSL 2
Si l'objectif est simplement de faire fonctionner Docker, il suffit de commencer par décocher la case "Utiliser le moteur basé sur WSL 2". Cela peut donner l'erreur suivante
Fonctionnalité (s) Windows requise (s) non activée (s): Hyper-V.
Passer au moteur basé sur WSL 2?
Pour activer Hyper-V: https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v
Donc, dans PowerShell 7, exécutez la commande
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -Tous
ce qui nécessite de redémarrer l'ordinateur pour terminer l'opération. Ensuite, une fois que vous redémarrez Docker, vous pouvez obtenir l'erreur suivante
Docker n'a pas pu s'initialiser
Une ou plusieurs erreurs se sont produites.
Finalement, juste en cliquant pour recommencer, Docker commencera à fonctionner