web-dev-qa-db-fra.com

Différence entre "WSL2 + Docker Desktop Windows" et installer directement Docker sur la distribution WSL2?

Pourquoi est-il recommandé d'exécuter WSL2 + Docker Desktop Windows, au lieu d'installer directement Docker sur la distribution WSL2?

Il semble que les deux travaillent, mais je lis que la voie à suivre est avec Docker Desktop, j'essaie de comprendre pourquoi.

Merci

7
ant31

La principale différence entre l'utilisation de Docker Desktop avec l'intégration WSL2 et l'utilisation du docker directement dans WSL2 sans Docker Desktop est le niveau d'intégration avec vos outils.

Lorsque vous utilisez Docker Desktop, vous avez accès à Docker dans PowerShell/CMD, vous avez accès à votre fichier sous Windows, la possibilité de basculer sur le conteneur Windows et de l'utiliser avec votre IDE.

Si vous installez Docker à l'intérieur de votre distro WSL2, Docker ne sera pas accessible à partir de Windows directement.

6
jmaitrehenry

Bien que tous les avantages soulignés dans une réponse approuvée sonnent intéressant. Je recommande d'utiliser Docker-CE Inside WSL directement au lieu de Docker pour le bureau. C'est trop buggy pour le moment.

Même lorsque tous les problèmes avaient été signalés il y a longtemps. Vous rencontrerez souvent des problèmes de perte de connexion entre Windows Browser à WSL ou connexion entre votre application exécutée à l'intérieur WSL à Docker pour le bureau. Un autre problème courant si la fermeture des fenêtres lorsque Docker Desktop est également gênante:

com.docker.wsl-distro-proxy.exe - Application Error
The application was unable to start correctly (0xc0000142).

Pour être conclu, travailler avec Docker pour Windows de bureau est un atmal de la douleur.

1
HaiTH