ostrzeżenie dokera odmowa dostępu do pliku config.json

59

Właśnie zainstalowałem dokera, utworzyłem grupę i dodałem do niej moją nazwę użytkownika, aby za każdym razem unikać używania sudo. Jednak gdy wykonam test i uruchomię, pojawia się docker run hello-worldnastępujący błąd: WARNING: Error loading config file:/home/user/.docker/config.json - stat /home/user/.docker/config.json: permission denied

Ale potem trwa i daje komunikat o sukcesie: Hello from Docker. This message shows that your installation appears to be working correctly. jakieś pomysły, co jest nie tak i jakie to ma konsekwencje?

Trm
źródło
Oficjalna dokumentacja zawiera przyjemną sekcję o nazwie Manage Docker jako użytkownik inny niż root .
Moez

Odpowiedzi:

115

Spróbuj uruchomić

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

$USER to nazwa użytkownika aktualnie zalogowanego.

Grammargeek
źródło
dzięki, wydaje się, że to zrobiło. Tylko pytanie, ponieważ zmieniłem własność na mojego użytkownika. Czy lepiej byłoby zmienić właściciela na grupę: doker?
Trm
1
było trochę za szybkie i uruchomiłem polecenie z wcześniejszego logowania roota. Nadal pojawia się ten sam błąd. Próbowałem nawet biegać sudo chown user:docker /home/user/.docker/config.json
:,
2
Cześć. Usunąłem plik i wszystko wydaje się teraz działać dobrze.
Trm
1
Cool @Trm Zastanawiam się, czy może potrzebujesz chown -R USER:DOCKER /home/USER/.docker?
Grammargeek,
1
Dla leniwych: sudo chown $(whoami):docker /home/$(whoami)/.docker/config.json po prostu skopiuj wklej.
SWiggels,