class Docker::Service

Public Class Methods

all(opts = {}, conn = Docker.connection) click to toggle source
# File lib/scaltainer/orchestrators/swarm.rb, line 33
def self.all(opts = {}, conn = Docker.connection)
  hashes = Docker::Util.parse_json(conn.get('/services', opts)) || []
  hashes.map { |hash| new(conn, hash) }
end

Public Instance Methods

scale(replicas) click to toggle source
# File lib/scaltainer/orchestrators/swarm.rb, line 43
def scale(replicas)
  spec = self.info["Spec"]
  spec["Mode"]["Replicated"]["Replicas"] = replicas
  update(spec)
end
update(opts) click to toggle source
# File lib/scaltainer/orchestrators/swarm.rb, line 38
def update(opts)
  version = self.info["Version"]["Index"]
  connection.post("/services/#{self.id}/update", {version: version}, body: opts.to_json)
end