Ответ 1
Изменения в группе не вступают в силу немедленно в текущем сеансе. Ваши варианты включают:
- Выйдите из системы, затем войдите в
- Запустите новый сеанс регистрации (для bash это команда
bash -l
)
Я попытался настроить Docker, чтобы не использовать sudo
, прежде чем использовать его.
Шаги, которые я сделал:
sudo groupadd docker
;sudo gpasswd -a ${USER} docker
;sudo service docker restart
;После запуска docker run hello-world
я получаю этот вывод:
FATA [0000] Сообщение http:///var/run/docker.sock/v1.17/containers/create: наберите unix/var/run/docker.sock: разрешено разрешение. Вы пытаетесь подключиться к демону с поддержкой TLS без TLS?
Одна вещь, которая озадачивает (и может дать подсказку о том, почему я не могу запустить докер без sudo) - это вывод:
$ groups
: is:
ltarasiewicz adm cdrom sudo dip plugdev lpadmin sambashare
(нет группы "докеров" )
Вывод $ groups ltarasiewicz
:
ltarasiewicz adm cdrom sudo dip plugdev lpadmin sambashare docker
( "докер" является одной из групп)
Что может быть причиной того, что я до сих пор не могу использовать Docker withou sudo
после добавления моего текущего пользователя в группу "докер"?
Изменения в группе не вступают в силу немедленно в текущем сеансе. Ваши варианты включают:
bash -l
)Выполните следующую команду в конце, чтобы применить настройки группы:
newgrp docker
Закрытие терминала или выход из системы в моем случае было недостаточным, мне пришлось выполнить полную перезагрузку.
У меня была такая же проблема, но мне пришлось запускать
sudo service docker restart
и он работал только после этого. Надеюсь, что это поможет кому-то.