Method: AppRb::Util::Docker.run_batch

Defined in:
lib/app-rb/util/docker.rb

.run_batch(user, host, name, image, cmd, labels = {}, env = {}, opts = []) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/app-rb/util/docker.rb', line 13

def self.run_batch(user, host, name, image, cmd, labels = {}, env = {}, opts = [])
  AppRb::Util.do_it "ssh #{user}@#{host} docker run --rm " +
    labels.map { |k, v| "--label #{k}=#{v} " }.join +
    "--name #{name} " +
    opts.join(" ") + " " + 
    env.map { |k, v| "-e #{k}='#{v}' " }.join +
    "#{image} #{cmd}"
end