Docker-ComposeでWordPressの環境を構築

WordPressのテスト環境を作るには、XAMPPやFlywheelを使うと簡単に構築できます。以前はFlywheelを使っていましたが、うまく動作しなかったのでDocker Composeを使ってWordPressの環境を構築したので内容をメモしておきます。
docker-compose.yml
version: '3'
services:
mysql57:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
ports:
- "3306:3306"
restart: always
environment:
MYSQL_ROOT_PASSWORD: wp_password
MYSQL_DATABASE: wp_db
MYSQL_USER: wp_user
MYSQL_PASSWORD: wp_password
wordpress:
image: wordpress:latest
volumes:
- ./wordpress/html:/var/www/html
depends_on:
- mysql57
ports:
- "8080:80"
restart: always
environment:
WORDPRESS_DB_HOST: mysql57:3306
WORDPRESS_DB_NAME: wp_db
WORDPRESS_DB_USER: wp_user
WORDPRESS_DB_PASSWORD: wp_password
phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
restart: always
depends_on:
- mysql57
ports:
- 8888:80
environment:
- PMA_ARBITRARY=1
- PMA_HOST=mysql57
volumes:
db_data:
MySQLのroot権限とwp_userのパスワードはwp_passwordとしています。必要に応じて変更してください。wp_userのパスワードを変更する場合は、30行目のWORDPRESS_DB_PASSWORDも同じものに変更してください。
DBの移行がし易いようにphpMyAdminも用意しました。
docker-compose.ymlが用意出来たらdocker-compose up -dを実行し起動します。初回は環境構築の為、時間が掛かりますが次回からは数秒で起動します。
# バックグラウンドで環境構築&起動 docker-compose up -d # 終了(コンテナとネットワークを削除) docker-compose down
起動が完了したらブラウザからhttp://localhost:8080にアクセスするとWordPressの初期設定ページが表示されます。
Commentsこの記事のコメント
メールアドレスが公開されることはありません。お気軽にコメントどうぞ。