我正在使用一个VK-172U-BloxAG全球定位系统在我的覆盆子Pi 3作为一个只接收的APRS iGate的一部分.我在RPi上运行Docker。现在,我正在运行一个码头容器,它使用全球定位系统( GPS )的dongle来处理Direwolf的位置数据,这是向APRS-IS网络报告的。
我也想运行一个码头集装箱,使用GPS作为一个非常准确的时间参考,为其他机器在我的网络。
是否有可能与多个码头集装箱共享一个USB软盘?
73 de K6JEB
发布于 2018-11-07 19:50:41
免责声明我不确定您是否想知道如何与容器共享任何 USB设备,尤其是这个USB (由于一些额外的要求、配置等)。但我会尽力的。
加单USB设备
如果要将USB设备(插入主机)添加到容器中。您可以使用--device码头运行选项。
--设备将主机设备添加到容器中
您将需要连接设备的总线和设备(使用lsusb或dmesg查找该总线和设备)。示例:
让我说,我想将这个Yubikey添加到contaiener中:
$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
....
Bus 001 Device 017: ID 1050:0010 Yubico.com Yubikey (v1 or v2)然后我会像这样运行容器:
docker run -dit --device /dev/bus/usb/<BUS>/<DEVICE> <image>
docker run -dit --device /dev/bus/usb/001/017 <image>然后这个USB设备将可以在一个容器内访问。现在,对于您的用例,将此选项添加到需要访问该设备的容器中。
请注意!您可能需要--privileged标志才能拥有正确的权限。
--privileged将扩展的权限授予这个容器
添加所有USB设备
还可以通过安装整个/dev/usb/bus目录将所有可用的USB设备连接到一个或多个容器:
docker run -dit --privileged -v /dev/bus/usb:/dev/bus/usb <image>这就是你需要的吗?
问候
https://stackoverflow.com/questions/53196496
复制相似问题