Method: Jarl::Docker.execute

Defined in:
lib/jarl/docker.rb

.execute(params) ⇒ Object

Execute container in foreground, defined by params



139
140
141
142
143
144
145
146
147
# File 'lib/jarl/docker.rb', line 139

def self.execute(params)
  container_name = "#{params[:name]}.execute"
  Docker::Container.clean_containers(container_name)
  docker_cmd = "docker run -t -i --rm #{run_options(params)} " \
    " --hostname #{params[:hostname]} " \
    " --name #{container_name} #{params[:image]} #{params[:command]}"
  # puts docker_cmd
  sh docker_cmd
end