2 votes

Comment spécifier l'emplacement des distributions utilisées par Docker basées sur WSL2

Je veux spécifier quelles distributions WSL vont être utilisées pour exécuter Docker sur Windows, ou du moins je veux pouvoir spécifier l'emplacement où ces distributions sont situées.

Je dispose des disques c et d, et Windows est installé sur c, qui est un SSD avec moins d'espace. Je veux que le moteur Docker fonctionne sur les distributions WSL stockées sur d. J'ai pu créer avec succès une distribution WSL Ubuntu 20.04 sur d en suivant ces instructions.

Cependant, lorsque j'installe Docker sur Windows, cela crée 2 distributions WSL supplémentaires :

wsl --list
Ubuntu-20.04 (Par défaut)
docker-desktop-data
docker-desktop

Je n'ai aucun contrôle sur la façon dont ces distributions ont été créées. Existe-t-il un moyen de spécifier leurs emplacements ou même mieux, de faire en sorte que Docker utilise ma distribution Ubuntu-20.04 comme backend.

1voto

DavidPostill Points 140654

Utiliser docker avec ma distribution Ubuntu-20.04 en tant que backend

  1. Quand Docker Desktop redémarre, allez dans Paramètres > Ressources > Intégration WSL.
  • L'intégration WSL sera activée sur votre distribution WSL par défaut.

  • Pour changer votre distribution WSL par défaut, exécutez wsl --set-default

    Par exemple, pour définir Ubuntu comme votre distribution WSL par défaut, exécutez wsl --set-default ubuntu.

  1. Cliquez sur Appliquer & Redémarrer.

Source Backend Docker Desktop WSL 2 | Documentation Docker

Donc essayez d'exécuter :

wsl --set-default Ubuntu-20.04

dans l'étape 8 ci-dessus.

1voto

hlustosa Points 41

J'ai réussi à déplacer les distributions en utilisant le tutoriel que j'ai trouvé ici. Lorsque docker pour Windows utilise WSL2, il crée 2 distributions (docker-desktop-data, docker-desktop). Il est possible de déplacer les deux distributions en utilisant les commandes suivantes :

wsl --export docker-desktop-data data.tar
wsl --unregister  docker-desktop-data
mkdir docker
wsl --import  docker-desktop-data docker data.tar

wsl --export docker-desktop docker.tar
wsl --unregister   docker-desktop 
mkdir docker-base 
wsl --import   docker-desktop  docker-base  docker.tar

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X