gpt4 book ai didi

wifi - 在哪里安装设备驱动才能让docker识别设备?

转载 作者:行者123 更新时间:2023-12-04 02:43:37 26 4
gpt4 key购买 nike

我在 ubuntu 上运行了一些二进制文件,它们控制各种设备,如板载/usb wifi/蓝牙芯片。有些芯片需要额外的驱动程序。

我的猜测是仅仅将驱动程序安装到 docker 镜像是不够的,主机操作系统必须有驱动程序。它是否正确?

如果是,如果主机已经需要,为什么 docker 镜像根本需要任何驱动程序? docker image 如何正确委托(delegate)给主机?这些是否需要为每个主机操作系统上的每个驱动程序进行硬编码?

同样从这个角度来看,docker 是否需要比 VM 更多或更少的硬编码?

我觉得答案可能取决于设备如何呈现给 docker 以及驱动程序必须在哪里运行(例如内核空间与用户空间)。

谢谢!

最佳答案

这将取决于设备和驱动程序。大多数驱动程序都需要内核的一些支持,在这些情况下,您的主机内核必须提供该功能。某些驱动程序的功能、依赖库和应用程序可能在用户空间中实现(例如软件包 libusb、usbutils...),并且您的容器应该安装这些软件包。而且,在运行容器时,您必须明确指示 Docker 映射容器中的设备(任何/dev/*)。你有两个选择:

  • 使用docker run带选项 --device
  • 使用docker run在特权模式下将设备映射为卷(选项 -v )--privileged=true
  • 关于wifi - 在哪里安装设备驱动才能让docker识别设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28641128/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com