Composeでコンテナ連携これまでの連載では、httpdを例に「単一のサービスをコンテナとして使用する場合」での解説を行ってきました。実際には「複数のコンテナを組み合わせて動かす」場合がほとんどだと思います。その場合、コンテナの起動順序や個別のパラメータ設定、オプションなどの情報を管理していくことが規模に応じて複雑化し、大変になっていきます。Composeを使用する(=複数コンテナ同士の依存関係や設定をymlファイルに記述する)ことで、手順の簡略化・手順誤りを軽減することができます(ファイル内容を変更しない限り、何度でも同じ条件で再現が可能です)。Composeを使ってWordpress環境を構築してみます。Composeのバージョン確認をしておきます。Composeは当連載の第1回目にインストールしました。b02f1306インストールされていることを確認できたら、ここから実際に定義ファイルを作成していきます。準備として、作業ディレクトリを用意します。今回はユーザーディレクトリ直下に「docker_wp」ディレクトリを作成し、そこへ「docker-compose.yml」を作成することとします。docker_wp/docker-compose.ymlファイルの内容は以下の様にしました。環境変数を定義したファイルの指定となっています。続いて、環境定義ファイル「.env」を同ディレクトリに作成します。.envdocker-compose.ymlでenv_file指定で省略したWordpress・MySQLの環境変数をこちらに定義していきます。WORDPRESS_DB_HOST=mysql:3306WORDPRESS_DB_PASSWORD=wordpressMYSQL_ROOT_PASSWORD=wordpressMYSQL_DATABASE=wordpressMYSQL_USER=wordpressMYSQL_PASSWORD=wordpress準備が整ったら、以下のコマンドで起動します。-d起動できたら、Wordpressトップページにアクセスする前に、色々と確認をして見ましょう。確認その1:プロセスの状態を確認してみます。ps」でも同じものが起動していることを確認できます。docker_wp_mysql_1_32f5c219e1e8確認その2:Wordpressコンテナから、MySQLコンテナへPINGが通るか確認してみます。Wordpressコンテナへexecで入り、コマンドを使えるよう準備してから実行します。ms応答を確認できました。ついでにWordpressのlatestイメージの中で起動しているApache・phpのバージョンも確認してみます。Technologies確認その3:指定したボリュームマウントも機能しているか確認してみます。wordpressMySQLのデータディレクトリがホスト側にちゃんとありました。それでは最後に、ブラウザから「http://localhost:10080」へアクセスしてみます。無事にWordpressのトップページが表示されたでしょうか。Composeを使用してのWordpress環境の構築・起動について確認しました。次回もDockerComposeについて、今回よりも踏み込んで確認していきたいと思います。Corp.先頭へ戻る。