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

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

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環境が構築されていることが分かります。

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

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

4275件と案件数豊富です(2024年4月現在)
役に立つ!と思ったらシェアお願いします
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

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

コメント

コメントする

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