DockerによるWebアプリのデプロイ方法をいくつか調べてみると、ビルド時間の短縮やメンテナンス性から、インフラレイヤーとアプリケーションレイヤーに分けて差分ビルドする方法が良さそうだったので、Play Frameworkアプリでデプロイを試してみました。 構成 Ubuntu 12.04 Docker 1.0.0 Play Framework 2.2.3 インフラレイヤー Java及びPlay Frameworkの実行環境までを構築します。 Dockerfileの構成 Dockerfileの構成は以下の通りです。 java ├──Dockerfile ├──id_rsa.pub ... 公開鍵 ├──play.sh ... 環境変数の定義ファイル ├──sources.list ... ミラーサイト一覧 └──supervisord.conf ... supervisorの定義ファイ