Я пытаюсь запустить докер в качестве пользователя без полномочий root. Когда я пытаюсь, я получаю следующее сообщение об ошибке:Запуск Docker как пользователя, не являющегося пользователем root
$ docker ps
FATA[0000] Get http:///var/run/docker.sock/v1.18/containers/json: dial unix /var/run/docker.sock: permission denied. Are you trying to connect to a TLS-enabled daemon without TLS?
Я могу запустить докер как корень:
$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[...]
Я поставил этот пользователь в группу Unix docker
:
$ groups
domain users docker suappprod stashadmin config_mgmt remote server access sudevmail sudevsvn
Тем не менее, по-прежнему кажется, что этот пользователь не может выполнять большинство команд докера без sudoing как root.
Я на старой версии грузчиком:
$ docker --version
Docker version 1.6.1, build a8a31ef/1.6.1
Я знаю, что последний является 1,10, и это возможно для нашей компании, чтобы обновить все докер устанавливается в 1.9.2, но это займет много усилий и времени.
Есть ли что-то еще, что мне нужно посмотреть? Пользователь был зарегистрирован и вышел несколько раз. Я еще не перезагрузил систему.
Группа "Докер" уже существует. Я добавил его раньше. В '/ etc/gshadow' у меня есть' docker:! :: david' и в '/ etc/group', у меня есть запись' docker: x: 1001: david'. Когда я вхожу в систему как 'david' и выполняю команду' groups', я понимаю, что пользователь находится в группе 'docker'. –
Пожалуйста, не обращайте внимание на то, что любой добавленный в группу докеров также может считаться root. https://github.com/moby/moby/issues/9976 –