Dockerでwordpressを構築する

はじめに

環境

Windows 11 Professional
WSL2 Ubuntu24.04 LTS
Docker Desktop 4.33.1 (161083)

構築

Dockerでwordpressを構築するには、用意されたイメージを使うのが早い。
ということなので、https://hub.docker.com/_/wordpress を利用する。

※注意点として、PHPの拡張機能については、上記のリンクページにも記載の通り

追加の PHP 拡張機能やその他のライブラリを提供しません とあるので注意する。

もし、拡張機能が必要になる場合は Dockerfileを自作する必要がある。

compose.yml

# https://hub.docker.com/_/wordpress

services:
  wordpress:
    image: wordpress:6.6.1-php8.3
    restart: always
    ports:
      - 8080:80
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: wp_user
      WORDPRESS_DB_PASSWORD: wp_pass
      WORDPRESS_DB_NAME: wordpress
    volumes:
      - wordpress:/var/www/html
  db:
    image: mysql:8.0
    restart: always
    environment:
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wp_user
      MYSQL_PASSWORD: wp_pass
      MYSQL_RANDOM_ROOT_PASSWORD: '1'
    volumes:
      - db:/var/lib/mysql

volumes:
  wordpress:
  db:

環境変数については適当に設定しているため、自身の環境に合わせて変更が必要。

上記ファイルをプロジェクトの直下などに入れておく。

コンテナの立ち上げ

compose.ymlがある階層で下記を実行する。

docker compose up -d

確認

http://localhost:8080 にアクセスしWebページを開く。

言語を選択し、下記の画面になっていればOK!

install-wordpress-01

あとはインストール画面を進めていって構築をする。

参考

おわりに

ローカルで wordpress ってどういうものかなと確認したいため構築した。
wordpressについてはほとんど触ったことないので勉強をしておこう。

Hugo で構築されています。
テーマ StackJimmy によって設計されています。