2016-03-17 10 views
7

Non sono stato in grado di individuare alcuna istruzione su come eseguire questa operazione, esattamente, sebbene le istruzioni here, nonostante provengano da Mac OS X, siano piuttosto vicine.Tentativo di accesso al dispositivo USB dal Docker in Windows

Così sto cercando questo su Windows, e qui è quello che ho fatto finora:

  1. aggiornato Oracle VirtualBox 5.0.16 a, e installato il Oracle VM VirtualBox Extensions Pack, che permette al boot2docker VM la capacità di utilizzare USB 2.0 per accedere al mio dispositivo.
  2. Spegnere la macchina virtuale default e andare su Macchina> Impostazioni ...> USB. Aggiunto un nuovo filtro USB, selezionando la macchina dall'elenco a comparsa.
  3. Riavviato il terminale Quickstart Docker.

Il fatto è che ho il sospetto che il comando per eseguire l'istanza di macchina virtuale è qualcosa come segue:

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

Il problema è che, mentre in Mac OS X sembra essere /dev/bus/usb, da dove viene appare in Windows? Non è lo stesso posto? La directory /dev/ non sembra avere /dev/usb/.

Ho perso un passaggio? Il percorso del dispositivo USB è in una posizione diversa per Windows?

Tra l'altro, questa è la versione di Docker che sto usando quando digito docker -v:

Docker version 1.10.0, build 590d5108 

Sto anche attualmente in uso Windows 7.

risposta

0

Sembra che mordere la pallottola, pur non vedendo/dev/bus/usb e digitando il seguente comando funziona:

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

(nel mio caso, era docker run-it --privileged -v /dev/bus/usb:/dev/bus/usb -v (shared directory path):(path in container) debian:latest bash, ma il vostro comando saranno diversi dependi ng su quello che stai facendo).

Inoltre, se si sta lavorando su dispositivi Android e si desidera accedervi ancora quando sono sul bootloader, è necessario creare due filtri all'interno di VirtualBox: uno per quando si utilizza ADB, l'altro quando usi fastboot.

+0

Sei sicuro di aver bisogno del comando volume? L'accesso privilegiato al contenitore docker dovrebbe essere sufficiente per consentire l'accesso ai dispositivi USB sull'host, il che è ciò che faccio su Windows (usando Docker Toolbox/VirtualBox). – Tagc

+0

è '/ dev/bus/usb' un percorso valido su Windows per USB? – nikk