同様のエントリは多々公開されていますが、自分のメモとして...。
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のイメージをダウンロードします。
☁ ~ 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
を開くと....
無事起動しました。実際にテンプレートのデザインを開発するときはもう一声対応が要りそうなのですが、そちらはまた追って。
最近のコメント