是否可以在Windows下访问具有Docker镜像的硬件设备?

时间:2016-05-17 11:33:06

标签: windows docker

最近,Windows发布了native Docker client(> = Windows 7)。

我想知道:是否可以转发访问物理设备,将Windows作为主机运行

使用* nix主机,这似乎可以使用以下语法:

docker run -t -i --device=/dev/ttyUSB0 ubuntu bash

(如建议here)将* nix系统上的USB设备/dev/ttyUSB0转发到泊坞窗图像。

可以在docker docs

中找到--device标志的说明

Windows主机的语法是什么?

2 个答案:

答案 0 :(得分:3)

  

使用Docker for Windows运行的Docker容器目前无法使用Windows USB设备。

Docker工作人员于2017年7月7日在Docker论坛上回答。

  

https://forums.docker.com/t/exposing-docker-to-usb-device-in-windows-10-with-docker-toolbox/29290/3

这个答案可能会在一段时间内过时,前提是他们会以某种方式允许此功能。

答案 1 :(得分:0)

这是一种不好的做法,因为它违背了容器的设计理念。

如果您发现自己需要访问硬件设备,最好考虑完全虚拟化,例如VMware,Hyper-V,KVM / QEMU,Xen等。

然而,“正确”的方式是设计你的系统 以便将硬件抽象为网络服务。通过这种方式,您可以将服务部署到连接硬件的物理机,并通过网络进行呼叫。我不知道你的情况是否可行,但这种脱钩提供了重要的架构优势。