class Fog::Compute::Fogdocker::Server
fog server is a docker container
Attributes
info[RW]
Public Instance Methods
commit(options = {})
click to toggle source
# File lib/fog/fogdocker/models/compute/server.rb, line 122 def commit(options = {}) service.container_commit({:id=>id}.merge(options)) end
destroy(options = {})
click to toggle source
# File lib/fog/fogdocker/models/compute/server.rb, line 126 def destroy(options = {}) service.container_action(:id =>id, :action => :kill) service.container_delete(:id => id) end
logs(options = { :stdout => 1, :stderr => 1 })
click to toggle source
# File lib/fog/fogdocker/models/compute/server.rb, line 131 def logs(options = { :stdout => 1, :stderr => 1 }) service.container_action(:id =>id, :action => :logs, :options => options) end
mac()
click to toggle source
# File lib/fog/fogdocker/models/compute/server.rb, line 102 def mac # TODO end
ready?()
click to toggle source
raw = {“ID”=>“2ce79789656e4f7474624be6496dc6d988899af30d556574389a19aade2f9650”,
"Created"=>"2014-01-16T12:42:38.081665295Z", "Path"=>"/bin/bash", "Args"=>[], "Config"=>{ "Hostname"=>"2ce79789656e", "Domainname"=>"", "User"=>"", "Memory"=>0, "MemorySwap"=>0, "CpuShares"=>0, "AttachStdin"=>true, "AttachStdout"=>true, "AttachStderr"=>true, "PortSpecs"=>nil, "ExposedPorts"=>{}, "Env": [ "HOME=/mydir", ], "State"=>{ "Running"=>true, "Pid"=>1505, "ExitCode"=>0, "StartedAt"=>"2014-01-16T15:50:36.304626413Z", "FinishedAt"=>"2014-01-16T15:50:36.238743161Z", "Ghost"=>false}, "Image"=>"7c8cf65e1efa9b55f9ba8c60a970fe41595e56b894c7fdb19871bd9b276ca9d3", "NetworkSettings"=>{ "IPAddress"=>"172.17.0.2", "IPPrefixLen"=>16, "Gateway"=>"172.17.42.1", "Bridge"=>"docker0", "PortMapping"=>nil, "Ports"=>{}}, "SysInitPath"=>"/var/lib/docker/init/dockerinit-0.7.2", "ResolvConfPath"=>"/etc/resolv.conf", "HostnamePath"=>"/var/lib/docker/containers/2ce79789656e4f7474624be6496dc6d988899af30d556574389a19aade2f9650/hostname", "HostsPath"=>"/var/lib/docker/containers/2ce79789656e4f7474624be6496dc6d988899af30d556574389a19aade2f9650/hosts", "Name"=>"/boring_engelbart", "Driver"=>"devicemapper", "Volumes"=>{}, "VolumesRW"=>{}, "HostConfig"=>{ "Binds"=>nil, "ContainerIDFile"=>"", "LxcConf"=>[], "Privileged"=>false, "PortBindings"=>{}, "Links"=>nil, "PublishAllPorts"=>false} }
# File lib/fog/fogdocker/models/compute/server.rb, line 93 def ready? reload if state_running.nil? state_running end
restart(options = {})
click to toggle source
# File lib/fog/fogdocker/models/compute/server.rb, line 117 def restart(options = {}) service.container_action(:id =>id, :action => :restart!) reload end
save()
click to toggle source
# File lib/fog/fogdocker/models/compute/server.rb, line 139 def save if persisted? service.container_update(attributes) else self.id = service.container_create(attributes)['id'] end reload end
start(options = {})
click to toggle source
# File lib/fog/fogdocker/models/compute/server.rb, line 106 def start(options = {}) service.container_action(:id =>id, :action => :start!) reload end
stop(options = {})
click to toggle source
# File lib/fog/fogdocker/models/compute/server.rb, line 111 def stop(options = {}) action = options['force'] ? :kill : :stop service.container_action(:id =>id, :action => action) reload end
stopped?()
click to toggle source
# File lib/fog/fogdocker/models/compute/server.rb, line 98 def stopped? !ready? end
to_s()
click to toggle source
# File lib/fog/fogdocker/models/compute/server.rb, line 148 def to_s name end
top(options = {})
click to toggle source
# File lib/fog/fogdocker/models/compute/server.rb, line 135 def top(options = {}) service.container_action(:id =>id, :action => :top) end