目次(クリックでジャンプ)
DockerでWordPressテーマ開発環境の複数立ち上げ
①Dockerのインストール
前提としてDockerのインストールを行ってください。
②Docker開発環境となるディレクトリを作成
Dockerのインストールが出来たら、コードエディタなどでプロジェクトファイルを作成し、Docker開発環境となるディレクトリを作成します。
③docker-compose.ymlの作成
開発ディレクトリ内に、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 up -d
⑤開発環境にアクセス
http://localhost:8080/
http://localhost:8081/
http://localhost:8082/
それぞれで3つのWordPress環境が構築されていることが分かります。
コメント