Docker in Docker したいケース Jenkins などの CI ツールを Docker コンテナ上で動かしたいことがあります。 プロダクト別に Jenkins を分けたい、とか、本番環境と同じ OS 上でテストを実行したい、などの理由で。 Jenkins 上のテストで DB を使用したい場合、テスト用のデータが入った DB の Docker image を作っておいて、テストジョブを走らせる時に Docker コンテナを作成してテストコードから参照できたらいいですよね。 このような場合には Docker コンテナ(Jenkins 稼動)上で Docker コンテナ(テスト用DB 稼動)を動かすことになります。これを Docker in Docker といいます。 Docker in Docker をするには以下に挙げる二つの方法があるようです(参考)。どちらがベターでしょうか

