2016-03-17 28 views
7

雖然來自Mac OS X的指令here非常接近,但我一直無法找到關於如何執行此操作的任何說明。嘗試在Windows中訪問Docker中的USB設備

所以我在Windows上嘗試此,這裏就是我迄今所做的:

  1. 升級的Oracle的VirtualBox 5.0.16到,並安裝了Oracle VM VirtualBox Extensions Pack,這使得boot2docker VM的能力,使用USB 2.0訪問我的設備。
  2. 關閉default虛擬機,然後進入機器>設置...> USB。通過從彈出列表中選擇機器添加新的USB過濾器。
  3. 重新啓動Docker快速入門終端。

的事情是,我懷疑是用於運行虛擬機實例的命令的東西如下:

docker run --privileged -v <USB directory in host machine>:<USB directory in Docker container> ... 

的問題,而在Mac OS X中它似乎是/dev/bus/usb,在哪裏呢它出現在Windows?這不是一個地方嗎? /dev/目錄似乎沒有/dev/usb/

我錯過了一步嗎? USB設備路徑是否在Windows的不同位置?

順便說一句,這是碼頭工人的版本,我使用的是當我輸入docker -v

Docker version 1.10.0, build 590d5108 

我也是我目前使用的是Windows 7

回答

0

看起來像咬咬牙,儘管沒有看到的/ dev /巴士/ USB和鍵入以下命令作品:

docker run -it --privileged -v /dev/bus/usb:/dev/bus/usb ... 

(對我來說,這是docker run-it --privileged -v /dev/bus/usb:/dev/bus/usb -v (shared directory path):(path in container) debian:latest bash,但你的命令會有所不同dependi不管你在做什麼)。另外,如果您正在Android設備上工作,並且您仍想在引導加載程序中訪問它們,則需要在VirtualBox中創建兩個過濾器:一個用於當您使用ADB時,另一個當你使用fastboot時。

+0

你確定你甚至需要卷命令嗎?只需授予對Docker容器的特權訪問權就足以讓它訪問主機上的USB設備,這就是我在Windows上執行的操作(使用Docker Toolbox/VirtualBox)。對於USB, – Tagc

+0

是'/ dev/bus/usb'在Windows上的有效路徑? – nikk