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