LoginSignup
10
5

More than 3 years have passed since last update.

docker でwordpress環境構築

Last updated at Posted at 2019-11-26

忘れないように覚書。
【参考サイト】https://tech.recruit-mp.co.jp/infrastructure/post-11266/

docker-composeを準備

https://docs.docker.com/compose/wordpress/
こちらの公式のdocker-composeを利用します。

リポジトリを任意の名前で作成し、その中で
docker-compose.ymlを作成します。

docker-compose.yml
version: '3.3'

services:
   db:
     image: mysql:5.7
     volumes:
       - db_data:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: somewordpress
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress

   wordpress:
     depends_on:
       - db
     image: wordpress:latest
     ports:
       - "8000:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: wordpress
       WORDPRESS_DB_PASSWORD: wordpress
       WORDPRESS_DB_NAME: wordpress
volumes:
    db_data: {}

中を上記のように編集します。

docker-compose up -d

で起動します。そうすれば
http://localhost:8000 でログインできます。

 テーマを作る

docker exec -it ドッカー名 /bin/bash 

上記のコマンドでdockerの中に入り、
作りたいテーマのファイルを用意。
exitでdockerから抜ける。

cd /var/www/html/wp-content/themes/
mkdir mytheme
exit

リポジトリにもテーマ用のファイルを用意。

mkdir mytheme

そしてdocker-composeの中にvolumesの記述を以下のように書き足せばOK!
これでホストマシンのテーマファイルがドッカー内のテーマファイルにマウントされます。

    wordpress:
        image: wordpress:latest
        ports:
            - "9000:80"
        depends_on:
            - db
        environment:
            WORDPRESS_DB_HOST: "db:3306"
        env_file: .env
        volumes:
            - ./mytheme:/var/www/html/wp-content/themes/mytheme

{ホスト側の相対パス}:{コンテナ側の絶対パス} という書き方になっています。

書き換えた後に再度docker-compose upすれば、テーマの中を自由にいじることができるようになります!

 おまけ 操作上必要になるコマンド

ドッカーの停止

docker-compose stop
10
5
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
5