Class: Baleen::Container::DockerClient

Inherits:
Object
  • Object
show all
Defined in:
lib/baleen/container.rb

Defined Under Namespace

Classes: Result

Instance Method Summary collapse

Instance Method Details

#create_container(params) ⇒ Object



7
8
9
# File 'lib/baleen/container.rb', line 7

def create_container(params)
  @container = Docker::Container.create('Cmd' => [params.shell, params.opt, params.commands], 'Image' => params.image)
end

#resultObject



18
19
20
21
22
23
24
25
26
27
# File 'lib/baleen/container.rb', line 18

def result
  rst = @container.json
  log = @container.attach(:stream => false, :stdout => true, :stderr => true, :logs => true)

  Result.new(
    rst["State"]["ExitCode"],
    rst["ID"],
    log
  )
end

#start_containerObject



11
12
13
14
15
16
# File 'lib/baleen/container.rb', line 11

def start_container
  info "Start container #{@container.id}"
  @container.start
  @container.wait
  info "Finish container #{@container.id}"
end