首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有可能与多个码头集装箱共享一个USB软盘?

是否有可能与多个码头集装箱共享一个USB软盘?
EN

Stack Overflow用户
提问于 2018-11-07 19:30:35
回答 1查看 1.2K关注 0票数 3

我正在使用一个VK-172U-BloxAG全球定位系统在我的覆盆子Pi 3作为一个只接收的APRS iGate的一部分.我在RPi上运行Docker。现在,我正在运行一个码头容器,它使用全球定位系统( GPS )的dongle来处理Direwolf的位置数据,这是向APRS-IS网络报告的。

我也想运行一个码头集装箱,使用GPS作为一个非常准确的时间参考,为其他机器在我的网络。

是否有可能与多个码头集装箱共享一个USB软盘?

73 de K6JEB

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-07 19:50:41

免责声明我不确定您是否想知道如何与容器共享任何 USB设备,尤其是这个USB (由于一些额外的要求、配置等)。但我会尽力的。

加单USB设备

如果要将USB设备(插入主机)添加到容器中。您可以使用--device码头运行选项。

--设备将主机设备添加到容器中

您将需要连接设备的总线和设备(使用lsusbdmesg查找该总线和设备)。示例:

让我说,我想将这个Yubikey添加到contaiener中:

代码语言:javascript
复制
$ 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)

然后我会像这样运行容器:

代码语言:javascript
复制
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设备连接到一个或多个容器:

代码语言:javascript
复制
docker run -dit --privileged -v /dev/bus/usb:/dev/bus/usb <image>

这就是你需要的吗?

问候

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53196496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档