前提
- Linux
-
OSS(Open Sound System)
を使う
#手順
ホスト上でOSSを有効化する
この辺を参考にしました。
http://hidefumi-h.blog.so-net.ne.jp/2014-05-09
docker run コマンド実行
-
/dev/dsp
をマウントする - デフォルトではデバイスへの書き込みは制限されているようなので、特権モードで起動する
こんなコマンドになる
docker run -it --privileged --volume /dev/dsp:/dev/dsp:rw centos/centos6 /bin/bash
注意事項
-
/dev/
ごとマウントするとその他諸々のパーミッションやらが上書きされてホストで色々問題が出るのでやらない方が良い(一回やってしまったw)
まとめ
- Dockerコンテナ上でホストのデバイスを使うことは可能
- 権限周り要注意
- 他のデバイスを使いたいときにも応用できそう