4

Android テストの実行に Docker を使用しています。複数のコンテナーと Android デバイスを使用してテストを並行して実行していますが、USB デバイスを Docker コンテナーにリダイレクトするときに問題に直面しています。

私は次のようにデバイスをマウントしています:

docker run -it --name MVE1 --privileged -v /dev/bus/usb/001/023:/dev/bus/usb/001/023

デバイスを 1 つだけマウントしようとしていadbますが、コンテナー内でデバイスを実行すると、ホストに接続されているすべてのデバイスが一覧表示されます。

次のいずれかでも運はありません--device option

docker run -it --name MVE1 --device=/dev/bus/usb/001/023:/dev/bus/usb/001/023

ホスト上の USB デバイスの場所/dev/bus/usb/: 使用している 2 つbus 001002デバイスがあり、それらはすべて に接続されてい001 busます。

001 bus1 つのデバイスのみを接続しようとすると、Docker がホストに接続されているすべてのデバイスをマウントするのはなぜですか?

私は何か間違ったことをしていますか?

4

1 に答える 1

3

私はこれを理解することができました。特権モードで実行すると、すべての USB バスがコンテナーで使用可能になります。

コンテナから不要なバスを削除するだけです。ボリュームは同期していますが、この削除は Docker ホストの USB バスには影響しません。

于 2018-03-07T14:17:22.763 に答える