はじめに この記事は「学生 Advent Calendar 2017」7日目(大遅刻)の記事です。 docker-composeのlinksやdepends_onを使えば、コンテナの起動順を制御することはできます。しかし、他のコンテナの起動を待つことはできません。 例えばデータベースを利用するアプリのコンテナとデータベースのコンテナがあったときに、データベースが起動していないにもかかわらずデータベースを利用するコンテナがデータベースに接続しようとして、例外を吐いて落ちてしまうことがあります。 そこで今回はDockerizeを用いて、他のコンテナの起動を待つことができるように設計する方法を紹介します。 Dockerfile側の準備 Dockerizeはコンテナ内に導入するツールです。従って、Dockerfileにdockerize導入コマンドを追記していきます。Ubuntu(Alpine以外