J'ai oublié la raison, mais soudainement, la commande docker a cessé de fonctionner. Bien sûr, docker-compose n'est pas différent.
Message d'erreur
ERROR: dial unix /mnt/wsl/docker-desktop/shared-sockets/guest-services/docker.sock: connect: no such file or directory
Je pense que la partie chemin est différente selon la personne, mais j'ai eu cette erreur.
Il y a un lien symbolique sur wsl appelé / var / run / docker.sock
qui pointe vers une socket dans la distribution wsl appelée docker-desktop, qui a en quelque sorte disparu. Je vais.
Le redémarrage de Docker et le redémarrage de wsl n'ont pas aidé.
Au fait, je pourrais utiliser la commande docker de Power Shell. Il semble que la connexion de wsl au démon docker vient d'être interrompue.
Référence: ubuntu fonctionnant sous WSL2 ne voit pas le démon Docker sous unix: ///var/run/docker.sock # 5096
Lorsque j'ai démarré Docker Desktop avec l'intégration wsl activée, j'ai créé des liens symboliques pour divers fichiers connexes tels que le socket dans wsl, mais cela n'a pas guéri même si je redémarrais car ils restaient à mi-chemin. Il paraît que. Donc, supprimez tous les fichiers liés au docker.
sudo find /usr -name "*docker*" -type l -exec rm {} +
sudo find /usr -name "*Docker*" -type l -exec rm {} +
sudo find /usr -name "*kube*" -type l -exec rm {} +
sudo rm /usr/share/doc/docker-ce-cli/changelog.Debian.gz
sudo rm /var/run/docker*
Après avoir exécuté la commande ci-dessus avec wsl, le redémarrage de docker l'a corrigé. C'était bon.
Recommended Posts