dockerでWordpressを動かしてみる

同様のエントリは多々公開されていますが、自分のメモとして...。

Wordpressを運用しているとそのテンプレートを修正したりという機会も多くなって手元で動かしたいと思うことも多いのでローカルの開発環境を作りたいと思ってboot2dockerを利用してdockerでWordpressを動かすことをやってみました。

boot2docker

https://github.com/boot2docker/osx-installer/releasesインストーラーあるのでこれ入れるだけ

github.com

boot2dockerの設定

☁  ~  boot2docker init
Latest release for github.com/boot2docker/boot2docker is v1.7.1
Downloading boot2docker ISO image...
Success: downloaded https://github.com/boot2docker/boot2docker/releases/download/v1.7.1/boot2docker.iso
    to /Users/hideack/.boot2docker/boot2docker.iso
Generating public/private rsa key pair.
Your identification has been saved in /Users/hideack/.ssh/id_boot2docker.
Your public key has been saved in /Users/hideack/.ssh/id_boot2docker.pub.
The key fingerprint is:
59:11:75:cb:a6:11:bd:ba:46:d9:73:fe:42:90:d5:5f hideack@mac.local
The key's randomart image is:
+--[ RSA 2048]----+
|          ooo... |
|           . +o.E|
|          . .o+.o|
|         o  o+. .|
|        S   .=   |
|            + + .|
|           . o + |
|            o . .|
|           .   .o|
+-----------------+
Initialization of virtual machine "boot2docker-vm" complete.
Use `boot2docker up` to start it.

boot2docker起動

☁  ~  boot2docker start
Waiting for VM and Docker daemon to start...
........................oooooooooooooooooo
Started.
Writing /Users/hideack/.boot2docker/certs/boot2docker-vm/ca.pem
Writing /Users/hideack/.boot2docker/certs/boot2docker-vm/cert.pem
Writing /Users/hideack/.boot2docker/certs/boot2docker-vm/key.pem

To connect the Docker client to the Docker daemon, please set:
    export DOCKER_TLS_VERIFY=1
    export DOCKER_HOST=tcp://192.168.59.103:2376
    export DOCKER_CERT_PATH=/Users/hideack/.boot2docker/certs/boot2docker-vm

Or run: `eval "$(boot2docker shellinit)"`

dockerの環境変数を設定してねと書かれているのでそれにしたがって ~/.bashrc なり ~/.zshrc に追記

### Docker
export DOCKER_TLS_VERIFY=1
export DOCKER_HOST=tcp://192.168.59.103:2376
export DOCKER_CERT_PATH=/Users/hideack/.boot2docker/certs/boot2docker-vm

Wordpressイメージをダウンロード&起動

続きまして、Wordpressのイメージをダウンロードします。

☁  ~  docker pull tutum/wordpress
latest: Pulling from tutum/wordpress
e9e06b06e14c: Pull complete
a82efea989f9: Pull complete
(snip)
047ca869fcbc: Pull complete
6e56521c4625: Pull complete
acac8eca5408: Pull complete
5025a6da41dd: Already exists
Digest: sha256:fdea02dff482eb7df1c206cc2ffc7fafb3a0844b89c91815d2495398af4cb128
Status: Downloaded newer image for tutum/wordpress:latest

ここで満を持してコンテナを起動します。

☁  ~  docker run -d -p 80:80 --name=wordpress tutum/wordpress
4f37784d6f44c754d4f1aa54ed803ec6190396ae9e509d6b3a5e74bd9782464c

起動できているか docker ps コマンドで確認するとWordpressのコンテナのプロセスが起動していることが確認できます。併せてブラウザで確認するための接続先を boot2docker ip で確認。

☁  ~  docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                          NAMES
4f37784d6f44        tutum/wordpress     "/run.sh"           7 seconds ago       Up 7 seconds        3306/tcp, 0.0.0.0:80->80/tcp   wordpress

☁  ~  boot2docker ip
192.168.59.103

ブラウザで http://192.168.59.103 を開くと....

f:id:hideack:20150720100535p:plain

無事起動しました。実際にテンプレートのデザインを開発するときはもう一声対応が要りそうなのですが、そちらはまた追って。