@hseeberger 氏の公開Dockerイメージを使って
Scala/sbt
環境をお手軽に利用することができます。
Dockerfileを見るとまめにバージョン等を更新してくださっているようです。
(追記) コメントにてご指摘頂いたのですがこちらののプルリクエストでDockerHub上のDockerfileが使えなくなってました。 DockerHub上の Alternatively, you can build an image from Dockerfile ...
にbuild方法が追記されているようです。
-- 以下、旧情報 --
適当にディレクトリを作成して、そこで以下を実行
$ cd /path/to/local_work_dir
$ docker run -it --rm -v `pwd`:/root hseeberger/scala-sbt
・・・省略・・・
root@2ea77ee39bc0:~# pwd
/root
-
-it
: コンテナに入れる -
--rm
: コンテナ終了時に自動削除してくれる -
-v `pwd`:/root
: ローカルの今いるディレクトリをコンテナの/root
にマウントする(ファイルを共有出来る)
dockerコマンドを実行したディレクトリ(ローカル)でそれっぽいファイルを作る
$ pwd
/path/to/local_work_dir
$ echo 'object Main { def main(args: Array[String]): Unit = println("hello") }' > hello.scala
コンテナ上で
root@2ea77ee39bc0:~# pwd
/root
root@2ea77ee39bc0:~# ls
hello.scala // ちゃんといる
root@2ea77ee39bc0:~# sbt run
hello