如何为dockerized nodeJS应用程序设置正确的组成员

时间:2018-10-06 10:54:11

标签: node.js docker debian raspbian udev

我需要使用rpio软件包来运行带有应用程序的docker容器。

我不理解这一部分:

  

默认情况下,使用简单的GPIO访问时,模块将使用/ dev / gpiomem。要访问此设备,您的用户将需要成为以下成员的成员   gpio组,您可能需要使用以下命令配置udev   规则(以根用户身份):

reference
     

用于访问i²c,PWM和SPI,或者如果您正在运行   没有bcm2835-gpiomem模块的较旧内核,您   将需要以root用户身份运行程序才能访问/ dev / mem。

当我在docker映像/容器中运行我的nodeJS应用程序时,我不明白如何设置组成员以及哪个成员名称以及在哪里调用udev rules命令。

非常感谢您的解释。

1 个答案:

答案 0 :(得分:2)

docker用户(应为登录用户,例如“ 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 在docker容器中可用。

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