gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 18:30:33 27 4
gpt4 key购买 nike

我是Docker的新手。对于特定任务,

我无法在非特权和非主机网络模式下在docker中扫描BLE / BlueZ。
这些是我的结果>(在Debian-Jessie-8.8.0 Host和debian:jessie docker镜像中)root1@73ab53a9268e:/# hciconfig -a-> Can't open HCI socket.: Operation not permitted
root1@73ab53a9268e:/# bt-device -l->Couldn't connect to DBus system bus: Could not connect: Connection refused
另一张图片== >>root2@0d208802d44a:/# hciconfig -a-> Can't open HCI socket.: Address family not supported by protocol
我什至为Host上的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

So, is it possible by any chance to scan BLE / BlueZ (say, hcitool, gatttool, btdevice-l, etc...) in docker under Non-Privileged & Non-Host network mode ?

最佳答案

在docker容器中成功启动DBus /蓝牙服务并通过添加 --cap-add = SYS_ADMIN,--cap-add = NET_ADMIN --net = host 标志/权限来扫描蓝牙设备
docker run --cap-add=SYS_ADMIN --cap-add=NET_ADMIN --net=host -it debian:jessie
(在没有-特权模式的情况下成功)现在仅通过“不共享主机网络命名空间”来启动蓝牙服务(将 --net = host 定制为专用网络)

关于docker - 是否可以在非特权和非主机网络模式下的docker中使用hcitool lescan(BLE或任何扫描,例如hcitool,gatttool,btdevice-l等)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47264193/

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