在docker中的非特权下的hcitool lescan(BLE或任何扫描,例如hcitool、GATTOOL、btdevice-l等);是否可以使用非主机网络模式?
我是码头工人的新手。针对具体任务, 我无法在非特权和非主机网络模式下扫描docker中的BLE/BlueZ。 以下是我的结果>(在Debian-Jessie-8.8.0主机和Debian:Jessie docker图像中)在docker中的非特权下的hcitool lescan(BLE或任何扫描,例如hcitool、GATTOOL、btdevice-l等);是否可以使用非主机网络模式?,docker,bluetooth-lowenergy,bluez,Docker,Bluetooth Lowenergy,Bluez,我是码头工人的新手。针对具体任务, 我无法在非特权和非主机网络模式下扫描docker中的BLE/BlueZ。 以下是我的结果>(在Debian-Jessie-8.8.0主机和Debian:Jessie docker图像中) root1@73ab53a9268e:/#hciconfig-a -->无法打开HCI套接字。:不允许操作 及 root1@73ab53a9268e:/#bt设备-l--> 无法连接到DBus系统总线:无法连接:连接被拒绝 另一张图片==>> root2@0d208802d4
root1@73ab53a9268e:/#hciconfig-a
-->无法打开HCI套接字。:不允许操作
及
root1@73ab53a9268e:/#bt设备-l
-->
无法连接到DBus系统总线:无法连接:连接被拒绝
另一张图片==>>
root2@0d208802d44a:/#hciconfig-a
-->无法打开HCI套接字。:协议不支持地址系列
我甚至给了docker在主机上的ALL-CAP权限,但仍然无法成功
docker-run--name-container-ID--cap add=ALL-d-v/var/run/docker.sock:/host/var/run/docker.sock-v/dev:/host/dev-v/proc:/host/proc:ro-v/lib/modules:/host/lib/modules:ro-v/usr:/host/usr:ro-Image-ID
那么,是否有可能在非特权和非主机网络模式下在docker中扫描BLE/BlueZ(例如,hcitool、gatttool、btdevice-l等)
已在docker容器内成功启动DBus/Bluetooth服务,并通过添加--cap add=SYS\u ADMIN、-cap add=NET\u ADMIN和--NET=host标志/权限扫描蓝牙设备
docker-run--cap-add=SYS\u-ADMIN--cap-add=NET\u-ADMIN--NET=host-it-debian:jessie
(在没有--privileged模式的情况下成功)现在只想通过“不共享主机网络名称空间”启动蓝牙服务(将--net=Host自定义为专用网络)