предупреждение докера: разрешение config.json отклонено

59

Я только что установил docker, создал группу и добавил свое имя пользователя, чтобы избежать использования sudo каждый раз. Однако, когда я делаю тест и запускаю, docker run hello-worldон дает мне следующую ошибку: WARNING: Error loading config file:/home/user/.docker/config.json - stat /home/user/.docker/config.json: permission denied

Но затем он продолжается и дает сообщение об успехе: Hello from Docker. This message shows that your installation appears to be working correctly. какие-либо идеи, что не так и какие последствия это имеет?

Trm
источник
В официальной документации есть хороший раздел под названием Manage Docker от имени пользователя без полномочий root .
Эм Джей

Ответы:

115

Попробуйте запустить

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

$USER это имя пользователя, который в данный момент вошел в систему.

Grammargeek
источник
спасибо, что, кажется, сделал это. Просто вопрос, так как я сменил владельца на своего пользователя. Было бы лучше сменить владельца на группу: докер?
Trm
1
был слишком быстр и выполнил команду из более ранней учетной записи root. Я все еще получаю ту же ошибку. Я даже пытался бежать:, sudo chown user:docker /home/user/.docker/config.jsonно это не помогло
Trm
2
Здравствуй. Я удалил файл, и теперь все работает нормально.
Трм
1
Круто @Trm Интересно, может быть, вам нужно сделать chown -R USER:DOCKER /home/USER/.docker?
Grammargeek
1
Для ленивых: sudo chown $(whoami):docker /home/$(whoami)/.docker/config.json просто скопируйте пасту.
Swiggels