Wie der Titel schon sagt, ist dies ein Artikel, der die Punkte zusammenfasst, um Docker in einer VM mit Linux (Ubuntu20) unter Verwendung von Windows Subsystem für Linux (WSL) 2 auf einem Windows 10 Home Edition-Computer erfolgreich zu starten. .. Fast ein Memorandum.
Lange Zeit war ich motiviert, Linux auf Vagrant & VirtualBox auszuführen, aber kürzlich (Oktober 2020) erfuhr ich, dass WSL mit Version 2 unter Windows 10 Home Edition funktioniert, und versuchte es auf meinem Heim-PC. Sah.
Home Edition Prämisse Geschichte. Verwenden Sie "Win + R", um das Dialogfeld "Durch Angabe des Dateinamens ausführen" aufzurufen, und geben Sie "winver" ein. Vergewissern Sie sich, dass Sie Version 1903 und Betriebssystem Build 18362 erreicht haben, da das Dialogfeld "Windows-Versionsinformationen" angezeigt wird.
https://docs.microsoft.com/ja-jp/windows/wsl/install-win10 Ungefähr das Gleiche. Ich denke, dass Ubuntu eine andere Version ist, die ich mag.
Dieses Phänomen war diesmal das problematischste, seit ich mich bei der VM angemeldet habe. Mit einigen Befehlen wie systemctl
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down
Wird rauskommen. "Prozess-ID (PID) Nr. 1 kann nicht betrieben werden, da systemd nicht ausgeführt wird". Sie können dies sofort überprüfen, indem Sie im Befehl "ps aux" eingeben. PID = 1 wird vom Befehl / init
belegt. Es scheint ein Phänomen zu sein, das WSL2 eigen ist. Es scheint, dass andere Leute in Schwierigkeiten damit sind, und es wird in der offiziellen Ausgabe der WSL aufgegriffen, so dass es scheint, dass es in einem späteren Upgrade der Version gelöst wird.
Im Moment besteht die Lösung darin, dass es ein spezielles Projekt gibt und das Programm bereits veröffentlicht wurde. https://github.com/arkane-systems/genie Es scheint mit .NET zu funktionieren, also setzen Sie dies ein. Eigentlich wurde das Installationsverfahren bereits auf einer guten Site geschrieben, aber es scheint, dass sich die Installationsmethode dieses Projekts geändert hat, und selbst wenn ich die Methode anderer Sites nachgeahmt habe, hat es unterwegs Moos bekommen. Daher werde ich das Verfahren, das ich hier durchgeführt habe, verlassen.
https://docs.microsoft.com/ja-jp/dotnet/core/install/linux-debian Beziehen Sie sich hier auf den Punkt von Debian 10. Die Installation kann zur Laufzeit anstelle des SDK erfolgen. Mein Verfahren ist wie folgt.
wget https://packages.microsoft.com/config/debian/10/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt update
sudo apt install -y dotnet-runtime-3.1
Sie können sich einen Überblick verschaffen, indem Sie die Readme-Datei des Genie-Projekts lesen. Ich habe folgendes getan. Das Verfahren hier hat sich geändert und es war nicht möglich, andere Websites zu imitieren. Möglicherweise ist dieses Verfahren nicht mehr verfügbar.
sudo touch /etc/apt/sources.list.d/wsl-translinux.list
sudo echo 'deb [trusted=yes] https://wsl-translinux.arkane-systems.net/apt/ /' > /etc/apt/sources.list.d/wsl-translinux.list
sudo apt update
sudo apt install -y systemd-genie
genie -s
Der letzte genie-Befehl ist jedes Mal erforderlich, wenn Sie sich anmelden. Daher ist es möglicherweise besser, ihn in .bashrc
usw. zu registrieren. Durch diesen Befehl wird PID = 1 auf systemd gesetzt, wenn dies durch "ps aux" bestätigt wird.
Nun, ich glaube nicht, dass es danach einer Erklärung bedarf.
sudo apt install docker.io
sudo apt install docker-compose
sudo groupadd docker
sudo gpasswd -a $USER docker
sudo systemctl restart docker
(Sudo Groupadd Docker wird möglicherweise nicht benötigt. Ich habe eine Fehlermeldung erhalten, da bereits eine Docker-Gruppe vorhanden ist.)
Entschuldigung für das Kritzeln. das ist alles
Recommended Posts