用いて構築する場合に複数のコンテナを起動しますが、一方のコンテナの起動を待って何らかの処理を行いたい場合があります。用いて、それらの流れを実現していきます。Dockerコンテナの制御の為のユーティリティです。jwilder/dockerizehttps://github.com/jwilder/dockerize今回はコンテナ起動確認の為に使いますが、それ以外にも色々とできるようです。以下のような説明が書かれています。コンテナの起動時に、テンプレートとコンテナ環境変数からアプリケーション構成ファイルを生成します複数のログファイルをstdoutまたはstderrにテールします。メインプロセスを開始する前に、TCP、HTTP(S)、unixを使用して他のサービスが利用可能になるのを待ちます。dockerizeの一般的な使用例は、1つ以上の構成ファイルを持つアプリケーションがあり、環境変数を使用して値の一部を制御する場合です。コンテナの起動を確認・待機する今回は例として、DBコンテナの起動を待機してみます。ダウンロードして展開しているだけです。仕込んで使う、みたいな事ももちろん可能で、おおよそはそういう想定で使われる事が多いかなと思います。docker-compose.ymlコンテナを定義します。Dockerizeコンテナです。db特別な事は何もしていなくて、シンプルに両方のコンテナをを定義しています。ここの定義でパスなども記述したので、わかりやすいように今のディレクトリ構成を記すと以下のようになっています。コンテナを起動します。