質問: docker環境でC++のプログラムを実行しようとしています。 ローカル環境では問題なく動いていたのですが、docker環境ではUSBに接続した機器が認識できません。 docker環境ではUSB接続のための設定があるのでしょうか。 よろしくお願いします。
回答: tanalab さんが共有しているリンク で、おそらくうまくいくだろうとは思っていますが、前提が必要だと思います。 上記のリンクでは、どうやっているかというと、 USB 接続のデバイスファイルをコンテナの中にマウントしてやることで解決しています。 これは、少なくとも、コンテナである linux と ホストである OS の間で、 /dev/ の取り扱い方が一致している必要があります。なので、ホスト OS が、例えば mac だったり Windows だったりすると、かなり面倒臭くなるのではないか、と思っています。原理的に、ホストがコンテナと同じ(あるいは互換性のある) linux カーネルを使っている場合は、たぶん上手くいくと思います。