at backyard

Color my life with the chaos of trouble.

Dockerを使ってWordpressを起動させる。

先日インストールしたDocker for Macを使ってWordpressを起動させてみる。
といっても下記の記事をなぞっただけ。
10分もかからずにWordpressが立ち上がる。

docs.docker.com



Wordpress用にディレクトリを作る

mkdir my-wordpress
cd my-wordpress

docker-compose.ymlを作成して、下記の記述を記載。

vim docker-compose.yml

ymlの記述も上記のページそのままです。

version: '2'

services:
   db:
     image: mysql:5.7
     volumes:
       - "./.data/db:/var/lib/mysql"
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: wordpress
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress

   wordpress:
     depends_on:
       - db
     image: wordpress:latest
     links:
       - db
     ports:
       - "8000:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_PASSWORD: wordpress

"./.data/db"は下記のコマンドを叩いたときに自動的に作成される。
というわけで、プロジェクトディレクトリで下記のコマンドを叩く。

docker-compose up -d

ちょっとまっている間にセットアップ完了。
WordpressMySQLのプロセスが起動している。

$docker ps

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
ffd0f70234a8        wordpress:latest    "docker-entrypoint.sh"   30 seconds ago      Up 27 seconds       0.0.0.0:8000->80/tcp   mywordpress_wordpress_1
163dbf9452c3        mysql:5.7           "docker-entrypoint.sh"   31 seconds ago      Up 29 seconds       3306/tcp               mywordpress_db_1

"localhost:8000"にアクセスすると、Wordpressのインストール画面が。
爆速ですね!

f:id:shinshin86:20161107224624p:plain


終了するときは下記のコマンドで

docker stop mywordpress_wordpress_1
docker stop mywordpress_db_1

下記のコマンドなどでimageなどもあっという間に綺麗に掃除できてしまうし、
この"手軽に試せる感"はヤバイですね。
すごい今更な感じだけど、Dockerいいわ〜

docker rm -f
docker rmi