2016-03-17 11 views
7
zuzugreifen

Ich habe keine Anweisungen finden, wie dies genau zu tun, obwohl die Anweisungen here, obwohl von Mac OS X, ziemlich nahe kommen.Ich habe versucht, auf USB-Gerät von Docker in Windows

Ich versuche, diese also auf Windows, und hier ist, was ich bisher getan habe:

  1. Verbesserte Oracle VirtualBox 5.0.16, und installiert die Oracle VM VirtualBox Extensions Pack, die dem boot2docker VM die Fähigkeit ermöglicht, Verwenden Sie USB 2.0, um auf mein Gerät zuzugreifen.
  2. Die virtuelle Maschine default wurde ausgeschaltet und ging zu Maschinen> Einstellungen ...> USB. Neuer USB-Filter hinzugefügt, indem das Gerät aus der Popup-Liste ausgewählt wird.
  3. Neustart des Docker Quickstart-Terminals.

Die Sache ist, ich vermute, dass der Befehl die virtuelle Maschineninstanz für die Ausführung ist etwas wie folgt:

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

Das Problem ist, während in Mac OS X erscheint es /dev/bus/usb zu sein, wo tut Es erscheint in Windows? Ist es nicht derselbe Ort? Das Verzeichnis /dev/ scheint nicht /dev/usb/ zu enthalten.

Habe ich einen Schritt verpasst? Befindet sich der USB-Gerätepfad an einem anderen Ort für Windows?

By the way, ist dies die Version von Docker, die ich benutze, wenn ich docker -v Typ:

Docker version 1.10.0, build 590d5108 

Ich bin auch noch mit Windows 7.

Antwort

0

Sieht aus wie Beißen die Kugel, trotz nicht zu sehen,/dev/bus/usb und den folgenden Befehl funktioniert eingeben:

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

(in meinem Fall war es docker run-it --privileged -v /dev/bus/usb:/dev/bus/usb -v (shared directory path):(path in container) debian:latest bash, aber Ihr Befehl verschiedene abhängi sein was du tust).

Wenn Sie mit Android-Geräten arbeiten und immer noch darauf zugreifen möchten, wenn sie sich im Bootloader befinden, müssen Sie innerhalb von VirtualBox zwei Filter erstellen: einen für die Verwendung von ADB, den anderen wenn du fastboot benutzt.

+0

Sind Sie sicher, dass Sie sogar den Befehl volume benötigen? Nur privilegierter Zugriff auf den Andock-Container sollte ausreichen, um auf USB-Geräte auf dem Host zuzugreifen, was ich unter Windows (mit Docker Toolbox/VirtualBox) mache. – Tagc

+0

ist '/ dev/bus/usb' ein gültiger Pfad unter Windows für USB? – nikk

Verwandte Themen