
Ich erhalte diesen Fehler, nachdem ich Docker auf Ubuntu installiert und ausgeführt habe docker version
oder 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 docker
mithilfe des praktischen Skripts vonHier.
Antwort1
Dieses Problem kann in zwei Situationen auftreten:
- Ausführen des Komfortskripts ohne Superuser-Modus.
- Ausführen der Befehle als Benutzer, der nicht zur
docker
Gruppe gehört.
Lösungen:
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
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.