ローカルにDockerでWordpress環境を5分で構築する

10/22/2020

最近サブドメインのサイトを大量に作ってますが remo.work というセカンドレベルドメインが現状息していなく、
とはいえサイト内から遷移するリンクが複数存在するので、Wordpressでちゃんとしたブログを作ってDNS向けたくなりました。

ローカルにDockerで環境を作る

とりあえず立ててもいいのですが、レンタルサーバを借りるとその時点で請求が発生してしまうので
一旦ローカルでデザインと方向性をFixさせてからにします。
あとなんとなく記事投稿の自動化をしてみたいと思ったので、その辺りごにょごにょいじるために環境をローカルに作っていきます。

docker-compose.yml

作業ディレクトリを作成してテーマを永続化させるhtmlディレクトリと、
docker-compose.yml を定義します。

$ mkdir [アプリ名]
$ cd [アプリ名]
$ mkdir html
$ vi docker-compose.yml
version: '3.8'

services:
  wp_db:
    image: mysql:8.0.21
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: wordpress
      MYSQL_USER: db-user
      MYSQL_PASSWORD: db-pass

  wp:
    depends_on:
      - wp_db
    image: wordpress:latest
    ports:
      - "8000:80"
    restart: always
    environment:
      WORDPRESS_DB_HOST: wp_db:3306
      WORDPRESS_DB_USER: db-user
      WORDPRESS_DB_PASSWORD: db-pass
      WORDPRESS_DB_NAME: wordpress
    volumes:
      - ./html:/var/www/html

  phpmyadmin:
    depends_on:
      - wp_db
    image: phpmyadmin/phpmyadmin
    environment:
      PMA_HOST: wp_db
    restart: always
    ports:
      - "8080:80"

volumes:
   db_data: {}

これで docker-compose up すると、
localhost:8000 でWordpressの初期設定画面が表示されます。

docker_wordpress

phpmyadminも使えます

phpmyadminの定義も含めているので、 localhost:8080 でphpmyadminを利用できます。

2020/10/24 追記

githubにコード公開しました。

https://github.com/kazukifujii/local-wordpress

©️ 2020 ふじい Dev-Remo-Work.