はじめに たとえばテストなどにおいて、最初からテストデータが用意されているDBを用意しておきたいというのは、ありがちな要求なのではないでしょうか? SQL Serverでそんなイメージを用意したいと思ったのですが、公式で紹介されている方法は 初期化済みのSQL Serverイメージの作り方 ではなく 起動時に初期化するSQL Serverイメージの作り方 になっていて、ちょっと欲しいものと違います。 テストで何度も繰り返し実行されるので、最初から初期化しておいてすぐ使いたいのです。たとえばSQL ServerのサンプルDB「AdventureWorks」の初期化には30秒程度かかりますので、これを可能な限り0にしたい訳です。 というわけで、本稿ではその方法を解説したいと思います。 概略 マルチステージビルドを利用して初期化済みのDBファイルを作成し、イメージ内にコピーしておく。 起動時は初