13

Docker ファイルに組み込まれたシステム開発イメージがあります。コードをフラッシュするには、USB シリアル経由でノードに接続する必要があります (例: /dev/ttyACM0)。

Docker では、新しいバインド マウント機能 ( https://github.com/dotcloud/docker/issues/111-bまたは最近では-vオプションを参照) を使用して、ホストの devfs をコンテナーに公開しました。ただし、デバイスに接続するたびに (「cat /d/ttyACM0」、d は dev へのバインド マウント)、「操作は許可されていません」と表示されます。マウントをバインドするだけでなく、コンテナ内で実際にキャラクターデバイスを使用することは可能ですか?

udevルールを介して特定の開発者を公開することさえ可能でしょうか?

4

3 に答える 3

4

現時点では、これは Docker では不可能です。ただし、コンテナーが USB や GPU などのデバイスにアクセスできるようにする「特権」モードに取り組んでいます。

于 2013-07-22T17:17:39.177 に答える
3

このオプションにより、コンテナに を--device公開できるようになりました。次に例を示します。/dev

docker run -t -i --device=/dev/ttyUSB0 ubuntu bash

このスタックオーバーフローの回答から見つけました。)

于 2016-08-03T08:58:54.820 に答える