Class: Kitchen::Driver::Docker
- Inherits:
-
SSHBase
- Object
- SSHBase
- Kitchen::Driver::Docker
- Defined in:
- lib/kitchen/driver/docker.rb
Overview
Docker driver for Kitchen.
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_dependencies ⇒ Object
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 |