Dockerを利用したDjangoの実行環境セットアップ方法を紹介します。 Docker構成はDjango, Nginx、MySQL, KVS(Redis)のコンテナを組み合せた環境を構築し MySQL, KVSについてはデータを永続化させるよう対応します。 開発スタイルとしては、Docker-machinは1つで、開発環境、本番環境を構築し docker-composeでどちらか一方が起動でき簡単に切り替えが行えるようにします。 コンテナ構成 クライアントからのアクセスを受け、NginxがリバースプロキシでバックエンドのAPPサーバへproxyし Nginxコンテナは、APPコンテナをmountしてAPPコンテナの静的ファイルを参照できるようにします。 MySQLコンテナ、RedisコンテナはAPPコンテナにlinkさせコンテナ同士で通信する形になり、 Storageコンテナは、MySQ