L'installation de Docker WSL 2 est incomplète

Sep 11 2020

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

7 TiagoMartinsPeres李大仁 Sep 11 2020 at 21:31

Il y a deux façons de le faire fonctionner

  1. Utilisation du moteur basé sur WSL 2.
  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