この記事では、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環境を 数分で再現可能 です。
ローカル開発・検証・学習用途にぜひ活用してみてください。

コメント