Docker-ComposeでWordPressの環境を構築

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この記事のコメント

メールアドレスが公開されることはありません。お気軽にコメントどうぞ。

人気記事