DockerでWordPressテーマ開発環境の複数コンテナ作成
DockerでWordPressテーマ開発環境を立ち上げる事ができますが、複数立ち上げたいという場合の方法を紹介いたします。
Docker-compose.ymlの記述方法を変えるだけで簡単に複数コンテナを立ち上げる事が可能です。
①Dockerのインストール
前提としてDockerのインストールを行ってください。
②Docker開発環境となるルートディレクトリを作成
Dockerのインストールが出来たら、コードエディタなどでプロジェクトファイルを作成し、Docker開発環境のルートディレクトリを用意します。
③docker-compose.ymlの作成
開発環境のルートディレクトリに、docker-compose.yml
という形式のファイルを作成します。
開発ルートディレクトリ
L docker-compose.yml
docker-compose.ymlの中身
以下の内容をコピペしてください。以下はWordPress環境を3つ立ち上げる場合のコードです。
適宜増やすなり減らすなりしてください。
version: '3'
services:
wordpress1:
image: wordpress:latest
deploy:
resources:
limits:
memory: 258M
ports:
- "8080:80"
environment:
WORDPRESS_DB_HOST: db1
WORDPRESS_DB_NAME: wordpress1
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
volumes:
- ./wordpress1:/var/www/html
depends_on:
- db1
wordpress2:
image: wordpress:latest
deploy:
resources:
limits:
memory: 258M
ports:
- "8081:80"
environment:
WORDPRESS_DB_HOST: db2
WORDPRESS_DB_NAME: wordpress2
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
volumes:
- ./wordpress2:/var/www/html
depends_on:
- db2
wordpress3:
image: wordpress:latest
deploy:
resources:
limits:
memory: 258M
ports:
- "8082:80" # 8082ポートを使用することにしますが、適宜変更してください
environment:
WORDPRESS_DB_HOST: db3 # db3を使用するようにします
WORDPRESS_DB_NAME: wordpress3
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
volumes:
- ./wordpress3:/var/www/html
depends_on:
- db3
db1:
image: mysql:5.7
environment:
MYSQL_DATABASE: wordpress1
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
MYSQL_RANDOM_ROOT_PASSWORD: "1"
volumes:
- db1_data:/var/lib/mysql
db2:
image: mysql:5.7
environment:
MYSQL_DATABASE: wordpress2
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
MYSQL_RANDOM_ROOT_PASSWORD: "1"
volumes:
- db2_data:/var/lib/mysql
db3:
image: mysql:5.7
environment:
MYSQL_DATABASE: wordpress3
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
MYSQL_RANDOM_ROOT_PASSWORD: "1"
volumes:
- db3_data:/var/lib/mysql
volumes:
db1_data:
db2_data:
db3_data:
④環境構築を始めるコマンドを実行
開発環境のディレクトリ内で、以下のコマンドを実行することで、環境構築が行われます。
①環境構築(ビルド)
docker-compose build
②コンテナの起動
docker-compose up -d
⑤開発環境にアクセス
以下のように、それぞれで3つのWordPress環境が構築されていることが分かります。
URLへアクセスすると、WordPressセットアップ画面が出てきますので、初期設定後、WordPress開発ディレクトリ上の各ディレクトリの「WordPress1/wp-content/themes/」でテーマ開発を行う事が可能です。
DockerでWordPressテーマ開発環境の複数コンテナ作成
このように複数コンテナ立ち上げる事で、同時に複数サイトの開発を簡単に行うことが出来ますね(^▽^)/