Docker | Docker上にWordPressを立てよう

2023年8月12日

今回はブログやサイトの基盤を提供している「Wordpress」について検証します。

コンテナを提供するDockerを利用して、Wordpressを構築したいと思います。

WordPressのシステム構成

そもそもWordpressのシステム構成はどうなっているのでしょうか?

公式サイトの要件を確認してみます。

最低以下の要件がそろっていれば動くようです。

・PHP バージョン 7.4 以上。
・MySQL バージョン 5.7 以上、または MariaDB バージョン 10.3 以上。
・HTTPS 対応

いずれも無料で手に入るものばかりです。

より堅牢なシステムを構築したい場合は、NginxやApacheなどを利用すればよいでしょう。

Dockerに検証環境を立てる手順

Docker側のドキュメントに「Wordpressサーバの立て方」が公開されています。

今回はこちらを参考にしながら環境を構築したいと思います。

1)Docker Composeのインストール(既にインストール済の場合は不要)

上記の構成の通り、今回はWEBサーバ、DBサーバが必要だと分かっています。

このサーバ1つ1つをコンテナに入れた状態で、これらを連携させることでWordPressのサービスが提供できるようになります。

ということで、これらの連携を実現するために「Docker Compose」をインストールします。

なお、私の環境は「Windows11」で、すでに「Docker Desktop」「Docker CLI」がインストールされている状態です。

↓過去の記事

① PowerShell(管理者)でコマンド実行

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

Invoke-WebRequest "https://github.com/docker/compose/releases/download/v2.6.1/docker-compose-Windows-x86_64.exe" -UseBasicParsing -OutFile $Env:ProgramFiles\Docker\docker-compose.exe

② インストールされたかを確認

以下のコマンドを実行します。version情報が返ってくればインストールされています。

docker compose version
>> Docker Compose version v2.10.2

2)プロジェクト用のフォルダ作成

WordPressサーバ構築用のプロジェクトフォルダを作成します。

今回は「C:\Docker」の直下に作成しました。

mkdir wordpress

3)ymlファイルの生成

WordPressサーバを生成するためのファイルです。

ファイル名「docker-compose.yml」を生成します。

中身のコードは以下の通り↓

version: '3'

services:
   db:
     image: mysql:5.7
     volumes:
       - db_data:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: somewordpress
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress

   wordpress:
     depends_on:
       - db
     image: wordpress:latest
     ports:
       - "8000:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: wordpress
       WORDPRESS_DB_PASSWORD: wordpress
volumes:
    db_data:

コードを見た感じ、

・MySQLの設定情報

・wordpress側はMySQLと連携する

といったことが読み取れますね。

あとはこのymlを使ってコンテナ起動するだけです。

4)コンテナの作成&起動

プロジェクトフォルダ内で以下のコマンドを実行します。

C:\Docker\wordpress> docker-compose up -d

無事起動も完了したようです。

Docker Desktopを確認すると、確かにコンテナが生成されていることが確認できます。

WordPressに接続

先ほど作成したDocker上のWordpressにアクセスしてみましょう!

今回、Docker Desktopを利用していますので、以下のURLからアクセスすることができます。

http://localhost:8000

無事、初期設定画面を確認することができました。

まとめ

今回はDocker上にWordPressサーバを構築する方法をご紹介しました。

Docker Composeのインストール作業などもあったのですが、30分以内には構築が完了してしまいました!あっという間ですね…

次回はWordPressの設定を試してみようと思います!

ではまた!

Docker

Posted by 魅せるIT編集部