Ich habe den Grund vergessen, aber plötzlich funktionierte der Docker-Befehl nicht mehr. Docker-Compose ist natürlich nicht anders.
Fehlermeldung
ERROR: dial unix /mnt/wsl/docker-desktop/shared-sockets/guest-services/docker.sock: connect: no such file or directory
Ich denke, dass der Pfadteil je nach Person unterschiedlich ist, aber ich habe diesen Fehler erhalten.
Auf wsl gibt es einen symbolischen Link namens / var / run / docker.sock
, der auf einen Socket in der wsl-Distribution namens docker-desktop verweist, der irgendwie verschwunden ist. Ich werde.
Das Neustarten von Docker und das Neustarten von wsl haben nicht geholfen.
Übrigens könnte ich den Docker-Befehl von Power Shell verwenden. Es scheint, dass die Verbindung von wsl zum Docker-Daemon gerade unterbrochen ist.
Als ich Docker Desktop mit aktivierter WSL-Integration startete, erstellte ich symbolische Links für verschiedene verwandte Dateien wie den Socket in WSL, aber es heilte nicht, selbst wenn ich neu startete, weil sie auf halbem Weg blieben. Es scheint, dass. Löschen Sie also alle Docker-bezogenen Dateien.
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*
Nachdem Sie den obigen Befehl mit wsl ausgeführt haben, wurde er durch einen Neustart von Docker behoben. Es war gut.
Recommended Posts