Je laisserai les détails de WSL2 etc. à d'autres personnes, mais pour le moment j'ai essayé de résumer les choses qui se sont coincées dans l'installation etc.
J'étais en difficulté sans vérifier correctement la procédure, donc j'écrirai certaines choses que j'ai eu des problèmes après la procédure officielle. (Tout le monde est encouragé à lire correctement la documentation)
Les détails seront dans Docs anglais, mais je pense que vous devriez jeter un œil à la version officielle. Si vous êtes intéressé par les matériaux de référence, veuillez vérifier uniquement les éléments dans les matériaux de référence en bas.
Vous devez vérifier la version de build de Windows.
Ouvrez Exécuter à partir de la commande dans Windows + R et entrez la commande suivante.
winver
Il sera affiché comme suit.
Assurez-vous que la valeur de cette version est 1903 ou supérieure. (Ce numéro sera pertinent plus tard.)
J'ai préparé un lien en anglais ci-dessous, mais veuillez ne pas le traduire en japonais. Parce qu'à l'heure actuelle (au 23 septembre 2020), le document anglais a été mis à jour en premier, le contenu est donc un peu différent du document japonais. Il y a peut-être eu une mise à jour récente et je ne l'ai pas encore mise à jour en japonais (la version anglaise a été mise à jour le 15/09/2020).
https://docs.microsoft.com/en-us/windows/wsl/install-win10
Ouvrez Power Shell avec des privilèges d'administrateur et exécutez la commande suivante. La commande suivante active WSL.
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
(Vous devez peut-être redémarrer ici d'abord) Activez ensuite la fonctionnalité optionnelle «Virtual Machine Platform».
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Redémarrez maintenant votre PC.
Supprimez le fichier msi à partir du lien ci-dessous et exécutez-le pour mettre à jour le noyau Linux. (S'il s'agit de documents japonais, ce n'était pas encore nouveau, alors je suis resté coincé)
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
Enfin, définissez la version par défaut de WSL sur WSL2.
wsl --set-default-version 2
Le WSL ajouté après cela peut être WSL2.
Mettez Ubuntu dans le Microsoft Store.
Je pense que vous pouvez choisir parmi les trois sur la gauche. J'utilise Ubuntu-20.04 ici. Il n'y a pas de raison particulière.
Installons l'extension.
Cliquez avec le bouton droit sur le Linux souhaité (téléchargé sur le Microsoft Store) et sélectionnez "Connect WSL".
Il semble que quelque chose s'est mal passé.
Après cela, l'opération du côté WSL a été effectuée à partir d'ici.
Nous procéderons comme suit. https://docs.docker.com/docker-for-windows/wsl/
Exécutez la commande winver comme vous l'avez fait au début pour installer Docker Desktop pour chaque version. --1903 et plus: version Edge --2004 et plus: version stable
Télécharger le site https://hub.docker.com/editions/community/docker-ce-desktop-windows/
Accédez à la page Général depuis Paramètres.
Cochez Utiliser le moteur basé sur WSL 2 et Appliquer et redémarrer.
Définissez des paramètres tels que l'intégration WSL. Dans les paramètres de Docker Desktop, activez les éléments suivants et Appliquer et redémarrer.
Lorsque je me suis connecté avec VSCode, j'ai pu appuyer sur la commande docker en toute sécurité!
Les erreurs que j'ai causées du fait de ne pas suivre complètement l'ordre officiel en le touchant un peu avant (rires)
En premier lieu, il y avait des moments où la commande wsl ne passait pas. Surtout lors de la correction, je n'ai pas joué avec le chemin de la variable d'environnement. Lorsque je l'ai redémarré ou que je suis entré à nouveau dans la commande, la commande est passée. Alors peut-être que j'ai raté quelques étapes.
C'était wsl (1) et je ne pouvais pas taper la commande docker. (Parce que j'ai raté la procédure) Si vous ouvrez Powershell avec des privilèges d'administrateur sur la machine d'origine et tapez la commande suivante
wsl -l -v
Je connaissais la version comme celle-ci.
Si le WSL cible est ver1, utilisez la commande suivante pour élever ver.
wsl --set-version Ubuntu-20.04 2
La commande ci-dessus définit Ubuntu-20.04 sur WSL2 (voir l'image ci-dessus).
Après tout, il est difficile (pour moi qui ne lis pas correctement) de le faire dans l'ordre. J'ai écrit un peu sur ce qui s'est passé lorsque cela s'est produit.
Cette fois, les éléments VSCode, Docker Desktop et WSL2 sont impliqués. Ainsi, lorsqu'une erreur se produit, il est important de vérifier à partir de laquelle. Vous obtenez probablement une sorte d'erreur, alors ne paniquez pas et vérifiez le message d'erreur. (Plus précisément, cette fois, cela a conduit à vérifier à partir du message d'erreur que la version de wsl est différente, etc.)
Après tout, j'ai senti qu'il y avait de nombreuses erreurs dans ma procédure dans le modèle où des erreurs se produisent en se référant à la formule liée à une telle construction. Donc, j'ai senti qu'il était en quelque sorte efficace de vérifier le message d'erreur pour voir si quelque chose manquait, ou de recommencer depuis le début de la procédure.
S'il n'y a toujours pas d'informations, j'ai pensé qu'il serait préférable de rechercher sur le Web avec un message d'erreur distinct.