WordPress の開発環境を作るために、MySQL + phpMyAdmin 環境を作る必要があったのでメモしておきます。簡単に作りたかったので、WSL2(Windows)上の Docker で動かしました。

動作環境

  • WSL2(Windows 10 Pro)
  • Docker

Docker

docker-compose.yml

docker-compose.ymlは次のように書きました。
MySQL のデータはdocker-compose.ymlと同一階層のmysqlフォルダに保存するようにして、永続化させます。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
version: "3"

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

phpmyadmin:
image: phpmyadmin/phpmyadmin
environment:
- PMA_ARBITRARY=1
- PMA_HOST=db #mysqlサービス名を指定
- PMA_USER=root
- PMA_PASSWORD=somewordpress
links:
- db
ports:
- 4040:80
volumes:
- ./phpmyadmin/sessions:/sessions

起動・使用方法

普通のdocker-composeコマンドで起動できます。

1
2
# 起動
$ docker-compose up -d

phpMyAdmin へはhttp://localhost:4040からアクセスできます。

phpMyAdmin へのアップロードファイルサイズを増やす

デフォルトではアップロードファイルサイズが約 2MB に制限されており、大きなサイズの SQL ファイルを実行できません。この制限はdocker-composeに追記するだけで変更可能です。

1
2
3
4
5
6
# ...前略
phpmyadmin:
image: phpmyadmin/phpmyadmin
environment:
- UPLOAD_LIMIT=20M # ここでアップロードサイズを指定
# ...後略

修正したら、docker-compose up -dで反映できます。