Docker Compose を使ってWordPress開発環境を構築する方法

docker-logo-1 Docker
スポンサーリンク

この記事では、Docker Compose を使って、ローカル環境に WordPress を構築する方法を解説します。

開発環境を簡単に再現できるため、チーム開発や検証用途にも非常に便利です。

 

Docker Composeとは?

Docker Composeは、複数のDockerコンテナを 1つの設定ファイル(docker-compose.yml) で管理・起動できるツールです。

WordPressのように「Webサーバー+データベース」が必要な構成に最適です。

 

今回構築する構成

  • WordPress(PHP + Apache)
  • MySQL(データベース)

 

事前準備

以下を自分のPCにインストールしておいてください。

  • Docker (Docker Desktop でもOK)

 

ディレクトリ構成

wordpress-docker/
├── docker-compose.yml

 

docker-compose.yml の作成

以下の内容で docker-compose.yml を作成します。

version: "3.9"

services:
  db:
    image: mysql:8.0
    container_name: wp-db
    restart: always
    environment:
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wp_user
      MYSQL_PASSWORD: wp_pass
      MYSQL_ROOT_PASSWORD: root_pass
    volumes:
      - db_data:/var/lib/mysql

  wordpress:
    image: wordpress:latest
    container_name: wp-app
    restart: always
    ports:
      - "8080:80"
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_NAME: wordpress
      WORDPRESS_DB_USER: wp_user
      WORDPRESS_DB_PASSWORD: wp_pass
    depends_on:
      - db

volumes:
  db_data:

 

各設定項目の解説

MySQL(dbサービス)

  • image:MySQLの公式イメージ
  • container_name:コンテナ名
  • restart:コンテナ停止時の再起動方針
  • environment:データベース名・ユーザー・パスワード設定(MySQL専用の設定項目)
  • volumes:データ永続化のためのディレクトリの紐づけ

WordPress(wordpressサービス)

  • ports:ローカルとコンテナのポート紐づけ 今回は8080番ポートで公開
  • depends_on:MySQL起動後にWordPressを起動

 

コンテナの起動

以下のコマンドを実行します。

docker compose up -d  

※「-d」はバックグラウンドで起動させるオプション

 

起動後、ブラウザで以下にアクセスしてください。

http://localhost:8080  

 

WordPress初期設定

画面の指示に従って、サイト名・ユーザー名・パスワードを設定すれば WordPressのインストールは完了です。

 

停止・削除方法

停止

docker compose stop

削除(データも含めて削除)

docker compose down -v

※「-v」はボリュームごと削除するオプション

 

まとめ

Docker Composeを使えば、WordPress環境を 数分で再現可能 です。

ローカル開発・検証・学習用途にぜひ活用してみてください。

コメント

タイトルとURLをコピーしました