Organizations

1 results for WordPress
  • 先日、Dockerでnginxとphp-fpmを起動する手順とDockerfileを作る手順と注意点と参考サイトを公開しました。 今回はより便利なDocker Composeを使った複数のコンテナの管理を書いていきます。 今回も前回同様に、Docker初心者向けの記事となります。 ※なお、docker runやDockerfileを作成したことが無いと、どういったメリットがあるか感じにくいと思いますので、事前にdocker runしたりDockerfileまで作成してみることをおすすめします。 Docker Composeとは docker-composeの公式リファレンスには下記のように記載があります。 複数のコンテナを使う Docker アプリケーションを、定義・実行するツールです。Compose はアプリケーションのサービスの設定に、Compose ファイルを使います。そして、コマンドを1つ実行するだけで、設定した全てのサービスを作成・起動します。 今まではDockerfileでビルドしたイメージをdocker runのオプションを駆使して、複数コンテナを一つずつ実行していましたが、docker-composeを使うことで簡単に複数のコンテナがリンクした環境を作ることが可能です。 では実際に試してみます。 Docker ComposeでWordPress環境を作る docker-compose.ymlというファイルにyaml形式で、コンテナの情報を記載していくことで、簡単にコンテナ環境を作成することができます。 公式リファレンスにdocker-composeを使って、WordPress環境を作成する手順が記載されていますので、まずはその通りに実施します。 環境 docker for macで進めていきます。バージョンは下記の通りです。 ※docker 1.8以降からはdocker tool boxを利用するようになったようで、macであればdocker for macと一緒にtool boxの中にdocker-composeが含まれているかと思います。もしdocker-composeがなければ、dockerの公式サイトからインストールを実施してください。 $ docker -v Docker version 1.13.0, build 49bf474 $ docker-compose -v docker-compose version 1.10.0, build 4bd6f1a ディレクトリを作成する どこでも良いのでGit管理しやすいように適当な場所にディレクトリを作成して、移動します。 $ mkdir my-wordpress $ cd my-wordpress docker-compose.ymlを作成する。 公式リファレンスの内容をコピーして、docker-compose.ymlにペーストします。 version: '2' services: db: image: mysql:5.7 volumes: - "