Mon Win10 a enfin activé WSL2 dans la dernière mise à jour Windows.
Rendons Docker compatible avec WSL2 immédiatement en suivant la procédure officielle https://docs.docker.com/docker-for-windows/wsl/
WSL est une abréviation pour Windows Subsystem For Linux Vous pouvez le considérer comme quelque chose qui vous permet d'utiliser des commandes Linux sur la ligne de commande Windows.
WSL2 sera la version 2 de WSL. Cependant, il n'est pas entièrement compatible avec WSL1 et présente des avantages et des inconvénients. https://docs.microsoft.com/ja-jp/windows/wsl/compare-versions
Le système d'exploitation Linux utilisé pour WSL est Ubuntu pour sa polyvalence. La taille du fichier est importante, mais je pense que c'est la plus recommandée pour WSL. https://www.microsoft.com/ja-jp/p/ubuntu/9nblggh4msv6?activetab=pivot:overviewtab
S'il est laissé tel quel, il sera installé avec WSL1, alors mettons à jour vers WSL2.
#Vérifiez le WSL et la version installés
wsl -l -v
NAME STATE VERSION
* Ubuntu Running 1
Le WSL par défaut est marqué d'un «*». Si vous avez plusieurs Linux dans WSL, vous en obtiendrez beaucoup. Normalement, le WSL par défaut est intégré à Docker.
#WSL amélioré
wsl --set-version Ubuntu 2
#Vérifiez à nouveau le WSL et la version installés
wsl -l -v
NAME STATE VERSION
* Ubuntu Running 2
Si la version Ubuntu est 2, cela réussit.
Allez dans Paramètres> Général
et cochez ʻUtiliser un moteur basé sur WSL 2 ʻAppliquer et redémarrer
Paramètres> Ressources> Intégration WSL
La fonction d'intégration est activée dans le WSL par défaut.
Docker, qui fonctionnait auparavant sur des machines virtuelles sur Hyper-V, s'exécute désormais sur WSL2.
Bien que WSL2 soit désormais entièrement Linux, il présente l'inconvénient de ralentir les performances avec le partage de fichiers Windows. En conséquence, si je partageais un dossier Windows local dans un conteneur avec des volumes, cela me semblerait assez lent.
Si vous partagez la zone sous / mnt / c /
qui est la zone partagée de wsl avec Windows avec des volumes, elle sera lente, donc
Mettez votre code de programme ailleurs.
La meilleure pratique officielle le dit également.
https://docs.docker.com/docker-for-windows/wsl/#best-practices
https://docs.docker.com/docker-for-windows/wsl/#develop-with-docker-and-wsl-2
Si vous exécutez la commande code
dans WSL, VS Code de Windows s'ouvrira en mode Remote-WSL! !! !!
code ~/hoge_workspace/
Après cela, préparez devcontainer.json
dans le dossier dans WSL et suivez la procédure habituelle Rouvrir dans le conteneur
Vous pouvez accéder aux dossiers dans WSL avec l'Explorateur en accédant au chemin réseau suivant pendant l'exécution de Linux dans WSL. Vous pouvez également modifier le fichier à partir de Windows tel quel.
\\wsl$\