DockerでWordPressテーマ開発環境を3つ複数立ち上げる

docker WP環境 複数立ち上げ
  • URLをコピーしました!
目次(クリックでジャンプ)

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テーマ開発環境の複数コンテナ作成

このように複数コンテナ立ち上げる事で、同時に複数サイトの開発を簡単に行うことが出来ますね(^▽^)/

おすすめのフリーランス向け求人・案件探しサービス

高単価案件、週3日~などフレキシブルな働きが可能な事が特徴の転職サービスです。案件をチェックするだけであれば無料の為、エンジニアやデザイナーの方は是非登録してみてください。

4275件と案件数豊富です(2024年4月現在)
docker WP環境 複数立ち上げ

この記事が気に入ったら
フォローしてね!

役に立った!と思ったらシェアお願いします
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

フリーランスのWebデザイナー「Kizineko」です。Webサイトのデザイン~コーディング、簡易的なプログラム実装等、Web制作に係る広くに携わっております。当ブログでは日々のメモ帳として便利なコードなどを共有しております。

目次(クリックでジャンプ)