在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/

10-11 01:12