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