从Docker内部访问蓝牙适配器?

是否有可能在docker集装箱内使用蓝牙(BLE)?

在我的主机上:

$ hcitool dev Devices: hci0 5C:F3:70:64:F0:11 

在Docker里面找不到任何东西。 我正在运行Docker:

 sudo docker run --privileged -i -t ubuntu /bin/bash 

我不太了解Linux中的蓝牙子系统,以了解主机和docker之间的不同。

hci0设备确实出现在两个系统中:

 $ ls -l /sys/class/bluetooth lrwxrwxrwx 1 root root 0 Mar 5 01:23 hci0 -> ../../devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2/2-2/2-2.3/2-2.3:1.0/bluetooth/hci0 

任何人都试图在Docker中使用蓝牙?

尝试这个:

sudo docker run –net = host –privileged -i -t ubuntu / bin / bash

在Docker社区的帮助下,我成功地启动了Docker容器中的DBus /蓝牙服务,并通过添加–cap-add = SYS_ADMIN,–cap-add = NET_ADMIN和–net = host flags / permission来扫描蓝牙设备

docker run --cap-add=SYS_ADMIN --cap-add=NET_ADMIN --net=host -it debian:jessie

现在只需要通过“不共享主机网络命名空间”来启动蓝牙服务(自定义–net =主机到专用网络)

如果有人得到任何线索,这将是有益的。 谢谢。