Разрешение запрещается при запуске Docker после установки его как Snap

Вы всегда можете просто нажать Fn + F8 после отключения монитора. Это, вероятно, изменит его.

21
задан 3 October 2017 в 12:30

7 ответов

Вы должны добавить пользователя в группу Docker (см. официальные документы).

Вы можете добавить sudo перед командой или вы можете добавить пользователя в группу docker используя эту команду:

sudo usermod -aG docker <USER>

Выйдите из системы и войдите в нее, чтобы ваше членство в группе было повторно оценено.

0
ответ дан 18 July 2018 в 09:17

Сообщение об ошибке сообщает, что ваш текущий пользователь не может получить доступ к движку докеров, потому что вам не хватает разрешений на доступ к сокету unix для связи с движком.

Временное решение

Используйте команду sudo для выполнения команд с повышенными разрешениями каждый раз.

Постоянное (предлагаемое) решение

Добавьте текущего пользователя в группу docker. Это можно сделать, набрав

sudo usermod -a -G docker $USER

Вы должны выйти из системы и войти в систему снова, чтобы членство в группе вступило в силу.

Источник: techoverflow.net

17
ответ дан 18 July 2018 в 09:17

Это с страницы GitHub, вы пробовали эти точные шаги:

If you are using Ubuntu Core 16, Connect the docker:home plug as it's not auto-connected by default: $ sudo snap connect docker:home If you are using an alternative snap-compatible Linux distribution ("classic" in snap lingo), and would like to run docker as a normal user: Create and join the docker group. $ sudo addgroup --system docker $ sudo adduser $USER docker $ newgrp docker You will also need to disable and re-enable the docker snap if you added the group while it was running. $ sudo snap disable docker $ sudo snap enable docker

Из Docker snap github

13
ответ дан 18 July 2018 в 09:17

Вы должны добавить пользователя в группу Docker (см. официальные документы).

Вы можете добавить sudo перед командой или вы можете добавить пользователя в группу docker используя эту команду:

sudo usermod -aG docker <USER>

Выйдите из системы и войдите в нее, чтобы ваше членство в группе было повторно оценено.

1
ответ дан 24 July 2018 в 19:17
  • 1
    Поскольку это содержимое по этой ссылке может исчезнуть, пожалуйста, добавьте соответствующие данные здесь. – Chai T. Rex 5 December 2017 в 23:23
  • 2
    Не нужно, другой ответ уже упоминался, добавив пользователя в группу - это не помогло. (Кроме того, нет причин, по которым это могло бы помочь для установки Snap, но не для обычной установки.) – Vincent 7 December 2017 в 10:29

Сообщение об ошибке сообщает, что ваш текущий пользователь не может получить доступ к движку докеров, потому что вам не хватает разрешений на доступ к сокету unix для связи с движком.

Временное решение

Используйте команду sudo для выполнения команд с повышенными разрешениями каждый раз.

Постоянное (предлагаемое) решение

Добавьте текущего пользователя в группу docker. Это можно сделать, набрав

sudo usermod -a -G docker $USER

Вы должны выйти из системы и войти в систему снова, чтобы членство в группе вступило в силу.

Источник: techoverflow.net

17
ответ дан 24 July 2018 в 19:17
  • 1
    По-видимому, ваш Google-фу лучше моего. К сожалению, это не работает. Прежде всего, группа docker не существовала. Затем я сначала запустил sudo addgroup docker, а затем повторил вашу команду, а затем вышел из системы и снова. К сожалению, ошибка, указанная в вопросе, сохраняется ... – Vincent 1 August 2017 в 12:46
  • 2
    @Vincent вы не забыли, что групповые изменения не происходят сразу, не так ли? Попробуйте newgrp docker или выйдите из системы. – ADDB 1 August 2017 в 12:51
  • 3
    Нет, извините, забыл упомянуть об этом - я обновил свой комментарий, пока вы отвечали :) Running groups vincent дает: vincent adm cdrom sudo dip plugdev lpadmin sambashare docker – Vincent 1 August 2017 в 12:52
  • 4
    @Vincent только для справки, ваш демон докеров запущен, правильно? Попробуйте sudo /etc/init.d/docker status или sudo service docker status проверить это. – ADDB 1 August 2017 в 12:55
  • 5
    Хм, я не думаю, что они работают из-за того, что это Snap: paste.ubuntu.com/25219172 Тем не менее, ps cax | grep dockerd дает 31034 ? Ssl 0:05 dockerd. – Vincent 1 August 2017 в 13:00

Это с страницы GitHub, вы пробовали эти точные шаги:

If you are using Ubuntu Core 16, Connect the docker:home plug as it's not auto-connected by default: $ sudo snap connect docker:home If you are using an alternative snap-compatible Linux distribution ("classic" in snap lingo), and would like to run docker as a normal user: Create and join the docker group. $ sudo addgroup --system docker $ sudo adduser $USER docker $ newgrp docker You will also need to disable and re-enable the docker snap if you added the group while it was running. $ sudo snap disable docker $ sudo snap enable docker

Из Docker snap github

13
ответ дан 24 July 2018 в 19:17
  • 1
    Я не видел эту страницу, поэтому спасибо за ссылку. Тем не менее, поскольку я не использую Ubuntu Core, мне нужно будет следовать инструкциям addgroup, которые, я думаю, о том, что я сделал, в соответствии с другими ответами. К сожалению, я бы предпочел больше не прикасаться к работающей в настоящее время системе, но мне бы хотелось услышать это, если кто-то еще попытается это сделать и сумеет заставить его работать. – Vincent 31 December 2017 в 14:09
  • 2
    отключение / включение оснастки докеры сделали трюк для меня, спасибо – Manish Kumar 13 June 2018 в 19:23

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

id -nG

Если нет, вам нужно добавить своего пользователя в группу докеров по команде ниже.

sudo groupadd docker sudo usermod -aG docker $USER

Когда вы выполняете команду, sudo systemctl start docker, она создает процесс докера. Этот процесс докеров содержит dockerd поток демона. Команда также создает стандартный разъем docker.sock Unix. Сокет docker.sock непрерывно прослушивается потоком демона dockerd. Это позволяет сделать IPC на уровне ядра с docker.pid процессом. Чтобы иметь возможность использовать этот док-сокер, вам необходимо иметь надлежащее разрешение на уровне процесса (docker.pid) и уровне файла (docker.sock). Таким образом, выполнение ниже двух команд должно решить вашу проблему. [F11]

0
ответ дан 24 July 2018 в 19:17

Другие вопросы по тегам:

Похожие вопросы: