Class: DockerCloud::Container

Inherits:
Type
  • Object
show all
Defined in:
lib/docker_cloud/container.rb

Instance Attribute Summary

Attributes inherited from Type

#uuid

Instance Method Summary collapse

Methods inherited from Type

#initialize

Constructor Details

This class inherits a constructor from DockerCloud::Type

Instance Method Details

#autodestroyObject



160
161
162
# File 'lib/docker_cloud/container.rb', line 160

def autodestroy
  info[:autodestroy]
end

#autorestartObject



156
157
158
# File 'lib/docker_cloud/container.rb', line 156

def autorestart
  info[:autorestart]
end

#bindingsObject



11
12
13
# File 'lib/docker_cloud/container.rb', line 11

def bindings
  info[:bindings]
end

#cap_addObject



108
109
110
# File 'lib/docker_cloud/container.rb', line 108

def cap_add
  info[:cap_add]
end

#cap_dropObject



112
113
114
# File 'lib/docker_cloud/container.rb', line 112

def cap_drop
  info[:cap_drop]
end

#cgroup_nameObject



88
89
90
# File 'lib/docker_cloud/container.rb', line 88

def cgroup_name
  info[:cgroup_name]
end

#container_portsObject



196
197
198
# File 'lib/docker_cloud/container.rb', line 196

def container_ports
  @container_ports ||= ContainerPorts.new(info[:container_ports])
end

#cpu_sharesObject



136
137
138
# File 'lib/docker_cloud/container.rb', line 136

def cpu_shares
  info[:cpu_shares]
end

#cpusetObject



140
141
142
# File 'lib/docker_cloud/container.rb', line 140

def cpuset
  info[:cpuset]
end

#deployed_dateObject



44
45
46
# File 'lib/docker_cloud/container.rb', line 44

def deployed_date
  info[:deployed_datetime]
end

#destroyed_dateObject



56
57
58
# File 'lib/docker_cloud/container.rb', line 56

def destroyed_date
  info[:destroyed_datetime]
end

#devicesObject



116
117
118
# File 'lib/docker_cloud/container.rb', line 116

def devices
  info[:devices]
end

#dnsObject



100
101
102
# File 'lib/docker_cloud/container.rb', line 100

def dns
  info[:dns]
end

#dns_searchObject



104
105
106
# File 'lib/docker_cloud/container.rb', line 104

def dns_search
  info[:dns_search]
end

#domain_nameObject



80
81
82
# File 'lib/docker_cloud/container.rb', line 80

def domain_name
  info[:domainname]
end

#entry_pointObject



128
129
130
# File 'lib/docker_cloud/container.rb', line 128

def entry_point
  info[:entrypoint]
end

#env_varsObject



60
61
62
# File 'lib/docker_cloud/container.rb', line 60

def env_vars
  info[:container_envvars]
end

#exit_codeObject



36
37
38
# File 'lib/docker_cloud/container.rb', line 36

def exit_code
  info[:exit_code]
end

#exit_code_msgObject



40
41
42
# File 'lib/docker_cloud/container.rb', line 40

def exit_code_msg
  info[:exit_code_msg]
end

#extra_hostsObject



120
121
122
# File 'lib/docker_cloud/container.rb', line 120

def extra_hosts
  info[:extra_hosts]
end

#host_nameObject



76
77
78
# File 'lib/docker_cloud/container.rb', line 76

def host_name
  info[:hostname]
end

#image_nameObject



7
8
9
# File 'lib/docker_cloud/container.rb', line 7

def image_name
  info[:image_name]
end

#labelsObject



64
65
66
# File 'lib/docker_cloud/container.rb', line 64

def labels
  info[:labels]
end

#last_metricObject



152
153
154
# File 'lib/docker_cloud/container.rb', line 152

def last_metric
  info[:last_metric]
end


172
173
174
# File 'lib/docker_cloud/container.rb', line 172

def link_variables
  info[:link_variables]
end

#linked_to_containerObject



168
169
170
# File 'lib/docker_cloud/container.rb', line 168

def linked_to_container
  info[:linked_to_container]
end

#mac_addressObject



84
85
86
# File 'lib/docker_cloud/container.rb', line 84

def mac_address
  info[:mac_address]
end

#memoryObject



144
145
146
# File 'lib/docker_cloud/container.rb', line 144

def memory
  info[:memory]
end

#memory_swapObject



148
149
150
# File 'lib/docker_cloud/container.rb', line 148

def memory_swap
  info[:memory_swap]
end

#nameObject



15
16
17
# File 'lib/docker_cloud/container.rb', line 15

def name
  info[:name]
end

#netObject



188
189
190
# File 'lib/docker_cloud/container.rb', line 188

def net
  info[:net]
end

#nodeObject



200
201
202
# File 'lib/docker_cloud/container.rb', line 200

def node
  @node ||= client.nodes.get_from_uri(info[:node]) unless info[:node].nil?
end

#pidObject



192
193
194
# File 'lib/docker_cloud/container.rb', line 192

def pid
  info[:pid]
end

#private_ipObject



184
185
186
# File 'lib/docker_cloud/container.rb', line 184

def private_ip
  info[:private_ip]
end

#privilegedObject



176
177
178
# File 'lib/docker_cloud/container.rb', line 176

def privileged
  info[privileged]
end

#public_dnsObject



24
25
26
# File 'lib/docker_cloud/container.rb', line 24

def public_dns
  info[:public_dns]
end

#read_onlyObject



180
181
182
# File 'lib/docker_cloud/container.rb', line 180

def read_only
  info[:read_only]
end

#resource_uriObject



3
4
5
# File 'lib/docker_cloud/container.rb', line 3

def resource_uri
  info[:resource_uri]
end

#rolesObject



164
165
166
# File 'lib/docker_cloud/container.rb', line 164

def roles
  info[:roles]
end

#run_commandObject



132
133
134
# File 'lib/docker_cloud/container.rb', line 132

def run_command
  info[:run_command]
end

#security_optObject



124
125
126
# File 'lib/docker_cloud/container.rb', line 124

def security_opt
  info[:security_opt]
end

#serviceObject

def service; info; end



20
21
22
# File 'lib/docker_cloud/container.rb', line 20

def service
  @service ||= client.services.get_from_uri(info[:service]) unless info[:service].nil?
end

#started_dateObject



48
49
50
# File 'lib/docker_cloud/container.rb', line 48

def started_date
  info[:started_datetime]
end

#stateObject



28
29
30
# File 'lib/docker_cloud/container.rb', line 28

def state
  info[:state]
end

#stdin_openObject



96
97
98
# File 'lib/docker_cloud/container.rb', line 96

def stdin_open
  info[:stdin_open]
end

#stopped_dateObject



52
53
54
# File 'lib/docker_cloud/container.rb', line 52

def stopped_date
  info[:stopped_datetime]
end

#synchronizedObject



32
33
34
# File 'lib/docker_cloud/container.rb', line 32

def synchronized
  info[:state]
end

#ttyObject



92
93
94
# File 'lib/docker_cloud/container.rb', line 92

def tty
  info[:tty]
end

#userObject



72
73
74
# File 'lib/docker_cloud/container.rb', line 72

def user
  info[:user]
end

#working_dirObject



68
69
70
# File 'lib/docker_cloud/container.rb', line 68

def working_dir
  info[:working_dir]
end