関わっているプロジェクトでdockerを使っているのですが、プロダクト内(scala)に単独実行可能なバッチスクリプトを入れ込んだ際、dockerのコマンド経由でそのバッチだけを起動する方法がわからなくてハマったのでメモ。 バッチのjar起動時にはいつもclasspathの指定で起動していたが、dockerで生成された起動スクリプト(bin/hoge-app)の-mainオプションを指定すれば同じことができるっぽい。 dockerのイメージはsbtのsbt-native-packagerで生成してます。 試しにローカルで実行 # sbtからdocker imageをビルド $ sbt docker:stage $ sbt docker:publishLocal # プロジェクト内に生成されたdocker imageへ移動 $ cd target/docker/stage/opt/docke