小さなエンドウ豆

まだまだいろいろ勉強中

Docker compose を使って WordPress ローカル環境を作った話

Docker を使ってWordPressのローカル環境を構築

現在 WordPress 公開されているページに対して新たに機能を追加する案件が降ってきました。仕事ではないですが…
まずローカルに本番同様の環境を作りたいが、今までだと仮想環境を作って、Webサーバどうしようなどなど環境構築はめんどくさい
そこで Docker を使ってWordPressを落として5秒で構築していきます。

WordPress エクスポート

元の環境からWordPress(以下WP)のコンテンツをダウンロードします。 「WordPress Export」とかで調べるとプラグインがいっぱい出てくるのでそれを使いましょう

Docker で環境構築

ここから速攻で出来上がります。
まず docker-compose.yml を作ります。内容は下記のようにしてください。

version: '3'

services:
   db:
     image: mysql:5.7
     volumes:
       - db_data:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: somewordpress
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress

   wordpress:
     depends_on:
       - db
     image: wordpress:latest
     ports:
       - "8000:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: wordpress
       WORDPRESS_DB_PASSWORD: wordpress
volumes:
    db_data:

次に下記のコマンドで環境を

$ docker-compose up -d

これでWPサーバがたちあがったぽい。
sshしてみると...

$ docker exec -it e2d3wordpress_wordpress_1 bash
root@5b18004fe877:/var/www/html#

すごい...

WordPress インポート

さっきダウンロードしたWP全コンテンツを適当にインポートします。
こちらもプラグインを使えばらくちん
これで無事本番WPからローカル環境構築完了!