Comme le titre l'indique, il s'agit d'un article qui résume les points pour démarrer avec succès Docker dans une VM avec Linux (Ubuntu20) en utilisant Windows Subsystem for Linux (WSL) 2 sur une machine Windows10 Home Edition. .. Presque un mémorandum.
Pendant longtemps, j'étais motivé pour exécuter Linux sur Vagrant & VirtualBox, mais récemment (octobre 2020) j'ai appris que WSL fonctionne avec la version 2 sur Windows 10 Home Edition, alors je l'ai essayé sur mon PC personnel. Vu.
Histoire de prémisse d'édition à domicile. Utilisez Win + R pour afficher la boîte de dialogue" Exécuter en spécifiant le nom de fichier "et entrez winver. Puisque la boîte de dialogue "Informations sur la version de Windows" s'affiche, confirmez que vous avez atteint la version 1903 et la build du système d'exploitation 18362.
https://docs.microsoft.com/ja-jp/windows/wsl/install-win10 À peu près le même que celui-ci. Je pense qu'Ubuntu est une version différente que j'aime.
Ce phénomène a été le plus gênant cette fois depuis que je me suis connecté à la VM. Avec certaines commandes telles que systemctl
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down
Sortira. "L'ID de processus (PID) n ° 1 ne peut pas être utilisé car systemd ne fonctionne pas". Vous pouvez vérifier cela immédiatement en tapant ps aux dans la commande. PID = 1 est occupé par la commande / init. Cela semble être un phénomène propre à WSL2. Il semble que d'autres personnes aient des problèmes avec cela, et cela est repris dans le numéro officiel de WSL, il semble donc que cela sera résolu dans une mise à niveau de version ultérieure.
Eh bien, pour le moment, la solution est qu'il y a un projet dédié à cela et que le programme a déjà été publié. https://github.com/arkane-systems/genie Cela semble fonctionner avec .NET, alors mettez-le dans. En fait, la procédure d'installation a déjà été écrite sur un bon site, mais il semble que la méthode d'installation de ce projet a changé, et même si j'ai imité la méthode d'autres sites, il y a de la mousse en route. Par conséquent, je vais laisser la procédure que j'ai suivie ici.
https://docs.microsoft.com/ja-jp/dotnet/core/install/linux-debian Reportez-vous à l'élément de Debian 10 ici. L'installation peut être effectuée au moment de l'exécution au lieu du SDK. Ma procédure est la suivante.
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
Vous pouvez vous faire une idée générale en lisant le readme du projet genie. J'ai fait ce qui suit. La procédure ici a changé et il n'a pas été possible d'imiter d'autres sites. Peut-être que cette procédure n'est plus disponible.
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
La dernière commande genie est requise chaque fois que vous vous connectez, il peut donc être préférable de l'enregistrer dans .bashrc etc. Par cette commande, PID = 1 est mis à systemd lorsqu'il est confirmé par ps aux.
Eh bien, je ne pense pas qu'il soit nécessaire d'expliquer après cela.
sudo apt install docker.io
sudo apt install docker-compose
sudo groupadd docker
sudo gpasswd -a $USER docker
sudo systemctl restart docker
(Le menu fixe Sudo groupadd n'est peut-être pas nécessaire. J'ai eu une erreur car il existe déjà un groupe de menu fixe)
Désolé pour le gribouillage. c'est tout
Recommended Posts