• Note pour les visiteurs de Tutoriaux-Excalibur

    Vous trouvez Tutoriaux-Excalibur intéressant ?

    Nous espérons que vous avez trouvé les tutoriels sur Tutoriaux-Excalibur utiles et instructifs. Votre avis est très important pour nous !

    Si vous avez apprécié votre expérience, nous vous invitons à partager vos commentaires sur notre page Trustpilot.

    Cliquez ici pour partager votre expérience sur Trustpilot.

    Merci de votre soutien !

Tutoriel 📝 Résoudre les incompatibilités entre WSL2 et Docker Desktop

Sylvain*

Administrateur
Membre VIP
Membre présenté
Membre
📝 Résoudre les incompatibilités entre WSL2 et Docker Desktop

🔦 Introduction

Ce tutoriel vous aide à corriger les conflits rencontrés lors de l’utilisation conjointe de WSL2 (Windows Subsystem for Linux v2) et de Docker Desktop. Il arrive que Docker ne parvienne pas à démarrer, que les conteneurs ne fonctionnent pas correctement ou que le backend WSL2 provoque des erreurs réseau, de montée de version ou de compatibilité.



🔬 Prérequis

Windows 10 2004+ ou Windows 11 avec WSL2 activé

Docker Desktop 4.x+ installé

• Accès administrateur



📋 Différentes Approches

Approche #1 : Vérification des prérequis système et versions

Approche #2 : Réinitialisation de l’intégration entre Docker et WSL2

Approche #3 : Script PowerShell pour reconfigurer les environnements WSL



📈 Niveau de difficulté

Approche #1 : Facile

Approche #2 : Intermédiaire

Approche #3 : Avancé



👍 Les Avantages

Approche #1 : Prévention des erreurs d’environnement

Approche #2 : Réparation rapide sans perte de données

Approche #3 : Automatisation complète de la réparation



👎 Les Inconvénients

Approche #1 : Ne résout pas les problèmes déjà présents

Approche #2 : Requiert un redémarrage de Docker

Approche #3 : Supprime et réinstalle les distributions si mal utilisé



⚙️ Approche #1

1️⃣ Vérifier que WSL2 est installé et utilisé par défaut

Code:
wsl --list --verbose

2️⃣ Vérifier la version par défaut :

Code:
wsl --set-default-version 2

3️⃣ Mettre à jour WSL si nécessaire :

Code:
wsl --update

4️⃣ Vérifier la version du noyau WSL :

Code:
wsl --status

5️⃣ S'assurer que la fonctionnalité Hyper-V et Virtual Machine Platform sont activées :

Code:
dism /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /all /norestart



⚙️ Approche #2

1️⃣ Ouvrir Docker Desktop

2️⃣ Aller dans SettingsGeneral

3️⃣ Cocher Use the WSL 2 based engine

4️⃣ Aller dans Resources > WSL Integration

5️⃣ Activer l’intégration uniquement pour les distributions utilisées

6️⃣ Redémarrer Docker Desktop



⚙️ Approche #3

1️⃣ Créer un script Fix-WslDocker.ps1

2️⃣ Contenu du script :

Code:
Forcer le WSL2 par défaut
wsl --set-default-version 2

Réparer l'intégration Docker
Stop-Process -Name "Docker Desktop" -Force
Start-Sleep -Seconds 3
wsl --shutdown
Start-Process "C:\Program Files\Docker\Docker\Docker Desktop.exe"

3️⃣ Exécuter avec PowerShell admin :

Code:
powershell -ExecutionPolicy Bypass -File Fix-WslDocker.ps1



💡 Astuce

Évitez d’intégrer toutes les distributions WSL dans Docker. Cela limite les risques de conflit et les surcharges mémoire.



🚨 Mise en garde

Ne mélangez pas les installations Docker en mode Windows et mode WSL2. Désinstallez toute ancienne version de Docker Toolbox ou backend Hyper-V natif.



🔖 Conseil

Utilisez la commande
Code:
docker context ls
pour vérifier si le bon backend WSL est actif et éviter les erreurs de contexte.



🔎 Solution alternative

Rancher Desktop – Alternative à Docker Desktop avec WSL2 support natif

Podman – Conteneurisation sans daemon compatible Docker CLI



🔗 Références

Support Microsoft

Microsoft Learn

Recherche Google

Recherche Github



💬 Conclusion

Les conflits entre WSL2 et Docker Desktop proviennent généralement de mauvaises intégrations, de versions incompatibles ou de restes d’installations précédentes. En vérifiant les prérequis, en réinitialisant proprement l’intégration et en utilisant des scripts PowerShell adaptés, vous pouvez restaurer une coexistence stable entre les deux environnements.
 

Campagne de dons

Dons pour T-E

Campagne de dons pour T-E
Objectif
300.00 $
Reçu
125.81 $
Cette collecte de dons se termine dans
0 heures, 0 minutes, 0 seconds
  41.9%

En ligne

Statistiques des forums

Discussions
18 145
Messages
29 444
Membres
355
Dernier inscrit
nophet

Nouveaux membres

Retour
Haut Bas