dockerでWordpressを動かしてみる
同様のエントリは多々公開されていますが、自分のメモとして...。
Wordpressを運用しているとそのテンプレートを修正したりという機会も多くなって手元で動かしたいと思うことも多いのでローカルの開発環境を作りたいと思ってboot2dockerを利用してdockerでWordpressを動かすことをやってみました。
boot2docker
https://github.com/boot2docker/osx-installer/releases にインストーラーあるのでこれ入れるだけ
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
を開くと....
無事起動しました。実際にテンプレートのデザインを開発するときはもう一声対応が要りそうなのですが、そちらはまた追って。