DockerでScala/sbt環境をお手軽に使う


@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