WordPressはMySQL・PHP・Webサーバーが必要で環境構築が複雑ですが、docker composeを使えば数分で完成します。
docker-compose.ymlの作成
services:
wordpress:
image: wordpress:latest
ports:
- "8080:80"
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wpuser
WORDPRESS_DB_PASSWORD: wppassword
WORDPRESS_DB_NAME: wordpress
volumes:
- wordpress_data:/var/www/html
depends_on:
- db
db:
image: mysql:8.0
environment:
MYSQL_DATABASE: wordpress
MYSQL_USER: wpuser
MYSQL_PASSWORD: wppassword
MYSQL_ROOT_PASSWORD: rootpassword
volumes:
- db_data:/var/lib/mysql
volumes:
wordpress_data:
db_data:docker compose up -dhttp://localhost:8080 にアクセスしてWordPressのセットアップ画面が表示されれば成功です。
DBのバックアップと復元
docker compose exec db mysqldump -u wpuser -p wordpress > backup.sql
docker compose exec -T db mysql -u wpuser -p wordpress < backup.sqlまとめ
- WordPressとMySQLをdocker composeで数分で構築できる
- 名前付きボリュームでデータを永続化する
- docker compose exec dbでDB操作・バックアップができる



コメント