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?

Trm
quelle
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.

Grammargeek
quelle
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