предупреждение докера: разрешение 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. какие-либо идеи, что не так и какие последствия это имеет?


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

Ответы:


115

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

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

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


спасибо, что, кажется, сделал это. Просто вопрос, так как я сменил владельца на своего пользователя. Было бы лучше сменить владельца на группу: докер?
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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.