Docker-Warnung config.json-Berechtigung verweigert


59

Ich habe gerade docker installiert, eine Gruppe erstellt und meinen Benutzernamen hinzugefügt, um zu vermeiden, dass jedes Mal sudo verwendet wird. Wenn ich jedoch den Test durchführe und ihn ausführe docker run hello-world, erhalte ich folgende Fehlermeldung: WARNING: Error loading config file:/home/user/.docker/config.json - stat /home/user/.docker/config.json: permission denied

Aber dann geht es weiter und es gibt eine Erfolgsmeldung: Hello from Docker. This message shows that your installation appears to be working correctly. Irgendwelche Ideen, was falsch ist und welche Auswirkungen hat es?


Die offizielle Dokumentation enthält einen netten Abschnitt namens Manage Docker als Nicht-Root-Benutzer .
Moez

Antworten:


115

Versuche zu rennen

sudo chown "$USER":"$USER" /home/"$USER"/.docker -R
sudo chmod g+rwx "/home/$USER/.docker" -R

$USER ist der Benutzername des aktuell angemeldeten Benutzers.


danke, das scheint es geschafft zu haben. Nur eine Frage, da ich den Besitzer meines Benutzers geändert habe. Wäre es besser, den Besitzer einer Gruppe zu ändern: Hafenarbeiter?
Trm

1
war ein bisschen zu schnell und lief Befehl aus früheren root-Login. Ich bekomme immer noch den gleichen Fehler. Ich habe sogar versucht zu rennen sudo chown user:docker /home/user/.docker/config.json, aber es hat nicht geholfen
Trm

2
Hallo. Ich habe die Datei entfernt und alles scheint jetzt gut zu funktionieren.
Trm

1
Cool @Trm Ich frage mich, ob du das vielleicht tun musstest chown -R USER:DOCKER /home/USER/.docker?
Grammargeek

1
Für die Faulen: sudo chown $(whoami):docker /home/$(whoami)/.docker/config.json einfach kopieren und einfügen.
SWiggels
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.