从Docker容器访问OS X上托管的USB网络摄像头

ami*_*mit 6 macos usb webcam docker

是否可以从Docker容器访问USB摄像头(例如Logitech c270)?相机通过USB端口连接到Mac主机.即使使用--privileged运行容器,我也找不到设备(例如/ dev/video0文件不存在).

谢谢

小智 5

默认的 docker-machine 创建一个带有官方文件的虚拟机boot2docker.iso。而且这个超薄的发行版不支持 USB 视频设备。当您将 USB 设备连接到虚拟机时,如果没有正确的驱动程序,内核将无法执行任何操作。因此,您将看不到任何视频捕获设备,例如/dev/video0.

TL; 博士

我编译了一个定制的boot2docker.iso,它带有uvcvideo驱动程序。使用这个来创建你的 docker 机器。

docker-machine create -d virtualbox --virtualbox-boot2docker-url https://github.com/Alexoner/boot2docker/releases/download/v17.06.0-ce-usb-rc5/boot2docker.iso default
Run Code Online (Sandbox Code Playgroud)

然后安装 VirtualBox 扩展,附加网络摄像头设备,你就可以开始了!

参考

附加网络摄像头:https : //www.virtualbox.org/manual/ch09.html#webcam-passthrough