Как установить правильный член группы для приложения dockerized nodeJS - PullRequest
0 голосов
/ 06 октября 2018

Мне нужно запустить докер-контейнер с приложением, используя пакет rpio .

Я не понимаю эту часть:

По умолчанию модуль будетиспользуйте / dev / gpiomem при использовании простого доступа GPIO.Чтобы получить доступ к этому устройству, ваш пользователь должен быть членом группы gpio, и вам может потребоваться настроить udev со следующим правилом (от имени root):

$ cat >/etc/udev/rules.d/20-gpiomem.rules <<EOF
SUBSYSTEM=="bcm2835-gpiomem", KERNEL=="gpiomem", GROUP="gpio",
MODE="0660" EOF

Для доступа к i²c, PWM,и SPI, или если вы работаете с более старым ядром, которое не имеет модуля bcm2835-gpiomem, вам нужно будет запускать свои программы от имени root для доступа к /dev/mem.

As I 'Запустив мое приложение nodeJS в образе / контейнере Docker, я не понимаю, как установить члена группы и какое имя члена и где вызывать команду правил udev.

Я очень благодарен за каждое объяснение.

1 Ответ

0 голосов
/ 06 октября 2018

Пользователь докера (должен быть зарегистрированным пользователем, например, "pi") должен находиться в группе "gpio".

# see all groups the user is assigned to
groups

# if the user is not assigned to gpio, run the following:
sudo adduser $(whoami) gpio

Вам необходимо сделать устройство / dev /gpiomem доступен внутри док-контейнера.

# e.g.
docker run -d --device /dev/gpiomem <image>
...