Запуск докера без sudo на Ubuntu 14.04 [закрыт]

19

Я попытался настроить Docker, так что мне не нужно набирать sudo перед его использованием.

Шаги, которые я сделал:

  1. Я начал с создания группы докеров с sudo groupadd docker ;
  2. Я добавил своего текущего пользователя в группу «докер» с sudo gpasswd -a ${USER} docker ;
  3. Я перезапустил докер с sudo service docker restart ;
  4. Я закрыл и открыл терминал, чтобы начать новый сеанс.

После запуска docker run hello-world , я получаю этот вывод:

  

FATA [0000] Сообщение Ссылка : наберите unix / var / run / docker. носок: разрешение отклонено. Вы пытаетесь подключиться к демону с поддержкой TLS без TLS?

Одна вещь, которая озадачивает (и может дать подсказку о том, почему я не могу запустить докер без sudo) - это вывод:

$ groups : есть:

  

ltarasiewicz adm cdrom sudo dip plugdev lpadmin sambashare

(нет группы «докеров»)

Вывод $ groups ltarasiewicz :

  

ltarasiewicz adm cdrom sudo dip plugdev lpadmin sambashare docker

(«докер» является одной из групп)

Что может быть причиной того, что я до сих пор не могу использовать Docker withou sudo после добавления моего текущего пользователя в группу «докер»?

    
задан luqo33 22.03.2015 в 22:09
источник

3 ответа

18

Изменения в группе не вступают в силу немедленно в текущем сеансе. Ваши варианты включают:

  1. Выйдите из системы, затем войдите в
  2. Запустите новый сеанс регистрации (для bash это с помощью команды bash -l )
ответ дан lsowen 22.03.2015 в 22:13
  • Действительно, решение состоит в том, чтобы выйти из текущего сеанса, а затем снова войти в систему. Я был ошибочно убежден, что закрытие и открытие терминала приведет к изменению групповых изменений. –  luqo33 22.03.2015 в 22:41
  • Запуск команды «id» должен показывать «докер» в списке групп –  Roei Bahumi 29.03.2017 в 15:56
13

Выполните следующую команду в конце, чтобы применить настройки группы:

newgrp docker
    
ответ дан zSprawl 02.04.2015 в 03:58
5

Закрытие терминала или выход из системы в моем случае было недостаточным, мне пришлось выполнить полную перезагрузку.

    
ответ дан JohnP 25.08.2015 в 07:16
  • И даже перезагрузка док-станции sudo не работала. Полный перезапуск! –  VivekDev 11.11.2016 в 08:42
  • Готово! Благодаря! Мне интересно, что перезагрузилось при перезагрузке, которое не было перезапущено после всех описанных выше манипуляций? –  I159 22.08.2017 в 12:16
  • IIRC Мне было интересно, что тоже ... –  JohnP 22.08.2017 в 14:01
1

У меня была такая же проблема, но мне пришлось запускать

sudo service docker restart

, и он работал только после этого. Надеюсь, что это поможет кому-то.

    
ответ дан Gabo Lato 14.04.2015 в 03:04