Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在docker中的非特权下的hcitool lescan(BLE或任何扫描,例如hcitool、GATTOOL、btdevice-l等);是否可以使用非主机网络模式?_Docker_Bluetooth Lowenergy_Bluez - Fatal编程技术网

在docker中的非特权下的hcitool lescan(BLE或任何扫描,例如hcitool、GATTOOL、btdevice-l等);是否可以使用非主机网络模式?

在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

我是码头工人的新手。针对具体任务,

我无法在非特权和非主机网络模式下扫描docker中的BLE/BlueZ。 以下是我的结果>(在Debian-Jessie-8.8.0主机和Debian:Jessie docker图像中)
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自定义为专用网络)