Docker auf wsl2 sagt nicht mehr Ja oder Nein

Docker kann nicht von wsl aus verwendet werden

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.

Wie repariert man

Referenz: Ubuntu, das unter WSL2 ausgeführt wird und Docker-Daemon unter Unix nicht sieht: ///var/run/docker.sock # 5096

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

Docker auf wsl2 sagt nicht mehr Ja oder Nein
Verwenden von Docker mit Windows10 Home WSL2
Windows Docker: Datenträgerdruck auf WSL-Datei
Versuchen Sie, Docker in Ubuntu auf WSL zu setzen
Installationsanweisungen für Docker unter Ubuntu18.04 unter WSL2 und VSCode
Bedienen Sie Docker Desktop für Windows mit Linux (WSL)
Freiheit auf Docker
Redmine auf Docker