Versuch zum Zugriff auf ein USB-Gerät von Docker in Windows
Habe ich nicht in der Lage, suchen Sie nach Anweisungen, wie Sie den Zugriff auf ein USB-Gerät von Docker in Windows, genau, obwohl die Anleitung hier, obwohl Sie von Mac OS X, kommen ziemlich nahe.
So, ich bin versucht diese auf Windows, und hier ist, was ich bisher getan habe:
- Aktualisiert Oracle VirtualBox für 5.0.16, und installiert die Oracle VM VirtualBox Extensions Pack, wodurch die boot2docker VM die Möglichkeit zur Verwendung von USB 2.0-Zugriff auf mein Gerät.
- Ausgeschaltet die
default
virtuelle Maschine, und ging zu der Maschine → Einstellungen... → USB. Neue USB-filter, indem Sie die Maschine aus dem pop-up-Liste. - Neu gestartet Andockfenster-Quickstart-Terminal.
Die Sache ist die, ich vermute, dass der Befehl für die Ausführung der virtuellen Maschinen-Instanz ist etwas wie folgt:
docker run --privileged -v <USB directory in host machine>:<USB directory in Docker container> ...
Das problem ist, während Sie in Mac OS X scheint es zu sein /dev/bus/usb
, wo wird es angezeigt in Windows? Ist es nicht an der gleichen Stelle? Die /dev/
- Verzeichnis scheint nicht zu /dev/usb/
.
Habe ich eine Stufe verpasst? Ist das USB-Gerät Weg in einen anderen Platz für Windows?
Durch die Art und Weise, dies ist die version von Docker, die ich geben, wenn ich docker -v
:
Docker version 1.10.0, build 590d5108
Ich bin auch gerade mit Windows 7.
Du musst angemeldet sein, um einen Kommentar abzugeben.
War ich in der Lage, diese arbeiten auf einem Windows-host mit Andockfenster Toolbox, die ich ' m vorausgesetzt, die OP ist mit.
Stoppen der boot2docker vm:
Öffnen VirtualBox-manager und den USB-Filter.
Start der boot2docker vm:
Da die USB-Geräte angeschlossen sind, die boot2docker VM, die Befehle müssen ausgeführt werden, die Maschine. Öffnen Sie ein terminal mit der VM und führen Sie die Docker run-Befehl:
Wenn Sie möchten, dass der Docker-container zu arbeiten, mit USB-Geräte angeschlossen, nachdem der container begonnen, die Sie verwenden können:
Meisten anderen Beispiele, die ich sehen, sind mit
-v /dev/bus/usb:/dev/bus/usb
die nur für bestimmte USB-Geräte. Ich musste/dev
für eine Anwendung, die erstellt/dev/sg2
wenn der USB port angeschlossen war.Beachten Sie, dass die flags
-it
sind nur erforderlich, hier als Beispiel so, dass man ein Bash-terminal innerhalb einer Ubuntu-container. Sie sind eigentlich nicht erforderlich für diese zu arbeiten.Aussieht wie beißen die Kugel, trotz nicht zu sehen, /dev/bus/usb und den folgenden Befehl eingeben funktioniert:
(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 der Befehl wird unterschiedlich sein, je nachdem, was Sie tun).Auch, wenn Sie arbeiten auf Android-Geräten und Sie wollen immer noch Zugriff auf Sie, wenn Sie auf den bootloader, müssen Sie zwei Filter, die innerhalb von VirtualBox: man, wenn du mit ADB, die anderen, wenn Sie fastboot.
/dev/bus/usb
einen gültigen Pfad auf Windows für USB?run-it
(und nichtrun -it
)?