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この記事のコメント
メールアドレスが公開されることはありません。お気軽にコメントどうぞ。