在Docker容器中,我正在寻找一种在主机上获取udev事件的方法。
使用udevadm monitor
,它仅在容器中发送回主机的内核事件。
问题是是否存在检测主机的udev事件或将主机的事件转发到容器的方法?
最佳答案
这就是我使容器通过udev接收主机事件的方式:
docker run --net=host -v /run/udev/control:/run/udev/control
--net = host允许容器和主机通过PF_NETLINK套接字进行操作,udev监视器使用它来接收内核事件(找到here)
/ run / udev / control是一个文件,udev监视器使用该文件检查udevd是否已在运行。如果不存在,则禁用监视。
关于docker - 如何从Docker容器获取主机的udev事件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49687378/