Mein Win10 hat WSL2 im letzten Windows Update endlich aktiviert.
Lassen Sie uns Docker sofort mit WSL2 kompatibel machen, indem Sie das offizielle Verfahren befolgen https://docs.docker.com/docker-for-windows/wsl/
WSL ist eine Abkürzung für Windows Subsystem For Linux Sie können sich das als etwas vorstellen, mit dem Sie Linux-Befehle in der Windows-Befehlszeile verwenden können.
WSL2 wird Version 2 von WSL sein. Es ist jedoch nicht vollständig aufwärtskompatibel mit WSL1 und hat Vor- und Nachteile. https://docs.microsoft.com/ja-jp/windows/wsl/compare-versions
Das für die WSL verwendete Linux-Betriebssystem ist aus Gründen der Vielseitigkeit Ubuntu. Die Dateigröße ist groß, aber ich denke, es ist die am meisten empfohlene für WSL. https://www.microsoft.com/ja-jp/p/ubuntu/9nblggh4msv6?activetab=pivot:overviewtab
Wenn es unverändert bleibt, wird es mit WSL1 installiert. Aktualisieren wir also auf WSL2.
#Überprüfen Sie die installierte WSL und Version
wsl -l -v
NAME STATE VERSION
* Ubuntu Running 1
Die Standard-WSL ist mit "*" gekennzeichnet. Wenn Sie mehrere Linux in WSL haben, werden Sie viel bekommen. Normalerweise ist die Standard-WSL in Docker integriert.
#Aktualisierte WSL
wsl --set-version Ubuntu 2
#Überprüfen Sie die installierte WSL und Version
wsl -l -v
NAME STATE VERSION
* Ubuntu Running 2
Wenn die Ubuntu-Version 2 ist, ist sie erfolgreich.
Gehen Sie zu "Einstellungen> Allgemein" und aktivieren Sie "WSL 2-basierte Engine verwenden", "Anwenden und neu starten"
Einstellungen> Ressourcen> WSL-Integration
Die Integrationsfunktion ist in der Standard-WSL aktiviert.
Docker, das früher auf virtuellen Maschinen unter Hyper-V ausgeführt wurde, wird jetzt unter WSL2 ausgeführt.
Obwohl WSL2 jetzt vollständig Linux ist, hat es den Nachteil, dass die Leistung bei der Windows-Dateifreigabe verlangsamt wird. Wenn ich einen lokalen Windows-Ordner für einen Container mit Volumes freigeben würde, wäre dies daher ziemlich langsam.
Wenn Sie den Bereich unter "/ mnt / c /" freigeben, der der gemeinsam genutzte Bereich von wsl mit Windows mit Volumes ist, ist er langsam Platzieren Sie Ihren Programmcode woanders. Die offizielle Best Practice sagt dies auch. https://docs.docker.com/docker-for-windows/wsl/#best-practices
https://docs.docker.com/docker-for-windows/wsl/#develop-with-docker-and-wsl-2
Wenn Sie den Befehl code
in WSL ausführen, wird VS Code of Windows im Remote-WSL-Modus geöffnet! !! !!
code ~/hoge_workspace/
Bereiten Sie danach "devcontainer.json" im Ordner in der WSL vor und folgen Sie dem üblichen Verfahren "In Container erneut öffnen"
Sie können mit Explorer auf die Ordner in WSL zugreifen, indem Sie auf den folgenden Netzwerkpfad zugreifen, während Linux in WSL ausgeführt wird. Sie können die Datei auch so wie sie ist unter Windows bearbeiten.
\\wsl$\
Recommended Posts