docker-compose でローカル開発用の wordpress / mysql を 立ち上げるための基本設定です。
$ cp .env.sample .env
$ docker-compose build
$ docker-compose up -d
- http://localhost:5000/ # wordpress
- http://localhost:5001/ # phpMyAdmin
- プラグインの追加は、Dockerfile で行ってください。
...
# WP プラグイン (zip) ダウンロード
WORKDIR /tmp/wp-plugins
RUN wget https://downloads.wordpress.org/plugin/contact-form-7.5.1.1.zip # プラグインを追加
RUN wget .....
...
- Dockerfile を更新したあとは、
docker-compose build
および./wordpress
ディレクトリの削除を行ってからdocker-compose up -d
してください。 - 【注意】 テーマ開発を
./wordpress/wp-content
内で行っている場合、/wordpress
ディレクトリを単に削除するとまずいですね...。どなたか良い方法あれば教えてください。
$ docker-compose down # コンテナを起動している場合は停止
$ docker-compose build
$ rm -rf ./wordpress # /wordpress/wp-content/themes の退避が必要であれば適宜...mm
$ docker-compose up -d
- wordpress のテーマ開発を別リポジトリ(別のローカルディレクトリ)で行う場合、
docker-compose.yml
でそのディレクトリをボリュームマウントしてください。
...
wordpress:
...
volumes:
- ./wordpress:/var/www/html
- /path/to/myTheme:/var/www/html/wp-content/themes/myTheme # 別リポジトリでテーマ開発をする場合
ports:
...