Docker ComposeでWordPress開発環境を構築します。
今回、以下の環境に構築しました。
- Windows 10 Home
- Docker Engine v20.10.14
開発環境の構成はWordPress、DBはMariaDB、DB参照用にphpMyAdminです。
WordPressのプラグイン、アップロード画像やテンプレートを含むフォルダ「wp-content」はgitで管理しています。
WordPressは本番環境に合わせて、ドキュメントルートからサブフォルダ「wp」に展開します。
docker-compose.ymlを用意する
WordPress開発環境構築用に以下の「docker-compose.yml」を用意します。ファイル「docker-compose.yml」はルートに配置します。
version: '3.8'
services:
wordpress:
image: wordpress:5.9.3
ports:
- 8000:80
depends_on:
- db
working_dir: /var/www/html/wp
volumes:
- ./public_html/wp/wp-content:/var/www/html/wp/wp-content
- ./public_html/.htaccess:/var/www/html/.htaccess
- ./public_html/index.php:/var/www/html/index.php
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_NAME: ${MYSQL_DATABASE}
WORDPRESS_DB_USER: ${MYSQL_USER}
WORDPRESS_DB_PASSWORD: ${MYSQL_PASSWORD}
phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
depends_on:
- db
ports:
- 8888:80
environment:
PMA_HOST: db
PMA_USER: ${MYSQL_USER}
PMA_PASSWORD: ${MYSQL_PASSWORD}
db:
image: mariadb:10.5
volumes:
- db-volume:/var/lib/mysql
environment:
MYSQL_DATABASE: ${MYSQL_DATABASE}
MYSQL_USER: ${MYSQL_USER}
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
TZ: Asia/Tokyo
volumes:
db-volume:



