Ubuntu WSL avec docker est introuvable

Aug 20 2020

La commande $ dockerest introuvable dans cette distribution WSL 1. Nous vous recommandons de convertir cette distribution en WSL 2 et d'activer l'intégration WSL dans les paramètres de Docker Desktop.

Voir https://docs.docker.com/docker-for-windows/wsl/ pour plus de détails.

Impossible de passer à WSL2 et impossible d'installer le docker:

Réponses

16 JoeyBaruch Sep 30 2020 at 02:12

En supposant que vous avez déjà wsl 2 dans votre système, exécutez PowerShell en tant qu'administrateur:

run wsl --list --verbosequi vous donnera une liste de vos processus en cours d'exécution wsl:

> wsl --list --verbose
  NAME                   STATE           VERSION
  Ubuntu-20.04           Running         1

Puis pour le changer avec wsl --set-version <your proc> 2:

> wsl --set-version Ubuntu-20.04 2
Conversion in progress, this may take a few minutes...
For information on key differences with WSL 2 please visit https://aka.ms/wsl2
Conversion complete.
11 pushStack Oct 15 2020 at 21:12

Vous devez accéder aux paramètres du bureau du docker et activer l'intégration avec votre distribution dans "Ressources -> Intégration WSL".

3 Shmuel Aug 20 2020 at 12:02

Comme Taylor l'a écrit dans son commentaire, vous devez vous connecter de WSL au bureau docker.
Dans l'image que vous avez jointe, il y a une case à cocher expose daemon on ...Cochez cette case.
Maintenant, vous avez besoin de docker cli, vous pouvez installer Linux vm puis installer docker dans ce Linux vm que vous venez d'installer.
Ensuite, exécutez which dockeret copiez ce fichier sur votre ordinateur Windows.
Copiez l'exécutable du docker /usr/local/binsur votre WSL.
Maintenant, exécutez ce qui suit dans WSL

echo "export DOCKER_HOST=tcp://localhost:2375" >> ~/.bashrc
. ~/.bashrc

Cela a fonctionné pour moi sur WSL 1.

Voici le guide que j'ai trouvé sur tout le processus

BBeau Sep 26 2020 at 09:56

J'ai suivi ces étapes: https://docs.microsoft.com/en-us/windows/wsl/install-win10

De plus, pour docker dans ubuntu, je l'ai activé dans les ressources docker comme étape finale. Paramètres> Ressources> Intégration WSL. de:https://docs.docker.com/docker-for-windows/wsl/