2016-03-17 15 views
7

Tôi đã không thể tìm thấy bất kỳ hướng dẫn nào về cách thực hiện điều này, chính xác, mặc dù hướng dẫn here, mặc dù là từ Mac OS X, đến khá gần.Cố gắng truy cập thiết bị USB từ Docker trong Windows

Vì vậy, tôi đang cố gắng này trên Windows, và đây là những gì tôi đã thực hiện cho đến nay:

  1. được nâng cấp Oracle VirtualBox để 5.0.16, và cài đặt Oracle VM VirtualBox Extensions Pack, cho phép người boot2docker VM khả năng sử dụng USB 2.0 để truy cập thiết bị của tôi.
  2. Tắt máy ảo default và đi tới Máy> Cài đặt…> USB. Đã thêm bộ lọc USB mới, bằng cách chọn máy từ danh sách bật lên.
  3. Khởi động lại Trạm khởi động nhanh Docker.

Có điều là, tôi nghi ngờ rằng các lệnh để chạy dụ máy ảo là một cái gì đó như sau:

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

Vấn đề là, trong khi trong Mac OS X nó dường như là /dev/bus/usb, nơi nào nó xuất hiện trong Windows? Nó không phải là cùng một chỗ? Thư mục /dev/ dường như không có /dev/usb/.

Tôi đã bỏ lỡ một bước chưa? Đường dẫn thiết bị USB ở một nơi khác cho Windows?

By the way, đây là phiên bản của Docker mà tôi đang sử dụng khi tôi gõ docker -v:

Docker version 1.10.0, build 590d5108 

Tôi cũng đang sử dụng Windows 7.

Trả lời

0

Hình như cắn đạn, mặc dù không nhìn thấy/dev/bus/usb và gõ các công trình lệnh sau:

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

(trong trường hợp của tôi, đó là docker run-it --privileged -v /dev/bus/usb:/dev/bus/usb -v (shared directory path):(path in container) debian:latest bash, nhưng lệnh của bạn sẽ được dependi khác nhau trên những gì bạn đang làm).

Ngoài ra, nếu bạn đang làm việc trên thiết bị Android và bạn vẫn muốn truy cập chúng khi đang ở trên bộ tải khởi động, bạn sẽ cần tạo hai bộ lọc trong VirtualBox: một bộ lọc khi bạn sử dụng ADB, khi bạn đang sử dụng fastboot.

+0

Bạn có chắc chắn thậm chí cần lệnh âm lượng không? Chỉ cần cấp quyền truy cập đặc quyền vào vùng chứa docker là đủ để nó truy cập vào các thiết bị USB trên máy chủ, đó là những gì tôi làm trên Windows (sử dụng Docker Toolbox/VirtualBox). – Tagc

+0

là '/ dev/bus/usb' một đường dẫn hợp lệ trên Windows cho USB? – nikk

Các vấn đề liên quan