容器中访问宿主机设备文件:/dev/my_device1 与 /dev/my_device2
在容器中使用 open 打开 '/dev/my_device1' 时,内核驱动的 open 函数只能访问容器内的设备文件,即 '/dev/my_device1'。它无法直接访问宿主机上的其他设备文件,如 '/dev/my_device2'。
这是因为容器技术使用了命名空间隔离,其中包括设备命名空间。每个容器都有自己的设备命名空间,其中只能看到和访问容器内的设备文件。容器内的进程无法直接访问宿主机上的设备文件。
因此,内核驱动的 open 函数只能操作容器内的设备文件,无法直接操作宿主机上的其他设备文件。如果需要在容器中访问宿主机上的设备文件,可以通过挂载宿主机的设备文件到容器中的方式实现。
原文地址: https://www.cveoy.top/t/topic/fpKJ 著作权归作者所有。请勿转载和采集!