Module: CIDE::Docker

Included in:
CLI
Defined in:
lib/cide/docker.rb

Overview

Simple docker client helper

Defined Under Namespace

Classes: Error, VersionError

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.id(str) ⇒ Object

Generates a valid id for docker from any string



7
8
9
# File 'lib/cide/docker.rb', line 7

def self.id(str)
  "#{str}".downcase.gsub(/[^a-z0-9\-_.]/, '_')
end

Instance Method Details

#docker(*args, **opts) ⇒ Object



22
23
24
25
26
27
28
29
# File 'lib/cide/docker.rb', line 22

def docker(*args, **opts)
  setup_docker

  ret = run Shellwords.join(['docker'] + args), opts
  exitstatus = $?.exitstatus
  fail Error, exitstatus if exitstatus > 0
  ret
end