Beim Versuch, eine Verbindung zum Docker-Daemon-Socket herzustellen, wurde die Berechtigung verweigert

Beim Versuch, eine Verbindung zum Docker-Daemon-Socket herzustellen, wurde die Berechtigung verweigert

Ich erhalte diesen Fehler, nachdem ich Docker auf Ubuntu installiert und ausgeführt habe docker versionoder sudo docker version.

docker: Got permission denied while trying to connect to the Docker daemon socket 
at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.26/
containers/create: dial unix /var/run/docker.sock: connect: permission denied.

Die Installation habe ich dockermithilfe des praktischen Skripts vonHier.

Antwort1

Dieses Problem kann in zwei Situationen auftreten:

  1. Ausführen des Komfortskripts ohne Superuser-Modus.
  2. Ausführen der Befehle als Benutzer, der nicht zur dockerGruppe gehört.

Lösungen:

  1. Schnelle Lösung:Führen Sie die Befehle wie aus sudo docker version.Lösung:Es wird empfohlen, das Skript mit Superuser-Rechten auszuführen, um Berechtigungsprobleme während der Verwendung zu vermeiden:

    sudo sh get-docker.sh
    
  2. Fügen Sie den Benutzer der Docker-Gruppe hinzu, um Berechtigungsprobleme zu vermeiden:

    sudo usermod -aG docker your-user
    

Notiz:Durch das Hinzufügen eines Benutzers zur Gruppe „Docker“ erhält dieser die Möglichkeit, Container auszuführen, mit denen er Root-Rechte auf dem Docker-Host erhält. Weitere Informationen finden Sie unterAngriffsfläche des Docker-Daemonsfür mehr Informationen.

verwandte Informationen