何がしたいの?

以下のように docker run をコマンドとして利用したい時にローカルホストのファイルを引数に指定して実行したい。

$ docker run --rm foo/bar file_name

foo/bar コンテナイメージを作成する Dockerfile にて実行したいコマンドを ENTRYPOINT で以下のように指定しておけば docker run がコマンドのように扱える。

ENTRYPOINT ["/path/to/command"]

こんな感じで

Volume オプションを利用してカレントディレクトリをマウントして実行する。

$ docker run --rm -v `pwd`:/path/to/dir foo/bar /path/to/dir/file_name

特にファイルへの書込が発生しない場合には以下のように読み取り専用でマウントしても良いと思う。

$ docker run --rm -v `pwd`:/path/to/dir:ro foo/bar /path/to/dir/file_name

以上、超メモでした。

元記事はこちら

(超メモ)docker run する時にローカルホストのファイルを引数で渡したいのでメモ