Serverspec で Docker コンテナをテストする

Serverspec 本を読んでたら Docker コンテナのテストができるって書いてあったので boot2docker で試してみた!

サンプルレベルだけどー.

github.com

spec_helper.rb

ポイントは spec_helper.rb に Docker バックエンドの設定を書くところだけ!

boot2docker の場合は docker_urlENV['DOCKER_HOST'] を指定すると便利.

set :backend, :docker
set :docker_url, ENV['DOCKER_HOST']
set :docker_image, 'kakakakakku/httpd'

環境変数の値をそのまま指定しても良いけど,固定じゃないし面倒だと思う.

➜  ~  echo ${DOCKER_HOST}
tcp://192.168.59.103:2376

さぁ実行しよう!

➜  httpd git:(master) rake spec

Package "httpd"
  should be installed

Service "httpd"
  should be running

Port "80"
  should be listening

Finished in 4.42 seconds (files took 1.25 seconds to load)
3 examples, 0 failures

Serverspec 本

1章がとても良くて OSS に対する気持ちが伝わってくるー!

Serverspec

Serverspec

関連エントリー