Class: Kitchen::Driver::Docker

Inherits:
SSHBase
  • Object
show all
Defined in:
lib/kitchen/driver/docker.rb

Overview

Docker driver for Kitchen.

Author:

Instance Method Summary collapse

Instance Method Details

#create(state) ⇒ Object



45
46
47
48
49
50
51
# File 'lib/kitchen/driver/docker.rb', line 45

def create(state)
  state[:image_id] = build_image(state) unless state[:image_id]
  state[:container_id] = run_container(state) unless state[:container_id]
  state[:hostname] = container_address(state) unless state[:hostname]
  wait_for_sshd(state[:hostname])
  ensure_fqdn(state)
end

#destroy(state) ⇒ Object



53
54
55
56
# File 'lib/kitchen/driver/docker.rb', line 53

def destroy(state)
  rm_container(state) if state[:container_id]
  rm_image(state) if state[:image_id]
end

#verify_dependenciesObject



38
39
40
41
42
43
# File 'lib/kitchen/driver/docker.rb', line 38

def verify_dependencies
  run_command('docker > /dev/null', :quiet => true)
  rescue
    raise UserError,
    'You must first install Docker http://www.docker.io/gettingstarted/'
end