Class: DockerCloud::Container

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

Instance Attribute Summary

Attributes inherited from Type

#info

Instance Method Summary collapse

Methods included from Helpers::Services

#container_ports, #privileged, #redeploy, #roles, #start, #stop, #terminate, #update

Methods inherited from Type

#initialize, #reload, #uuid

Constructor Details

This class inherits a constructor from DockerCloud::Type

Instance Method Details

#autodestroyObject



162
163
164
# File 'lib/docker_cloud/container.rb', line 162

def autodestroy
  info[:autodestroy]
end

#autorestartObject



158
159
160
# File 'lib/docker_cloud/container.rb', line 158

def autorestart
  info[:autorestart]
end

#bindingsObject



13
14
15
# File 'lib/docker_cloud/container.rb', line 13

def bindings
  info[:bindings]
end

#cap_addObject



110
111
112
# File 'lib/docker_cloud/container.rb', line 110

def cap_add
  info[:cap_add]
end

#cap_dropObject



114
115
116
# File 'lib/docker_cloud/container.rb', line 114

def cap_drop
  info[:cap_drop]
end

#cgroup_nameObject



90
91
92
# File 'lib/docker_cloud/container.rb', line 90

def cgroup_name
  info[:cgroup_name]
end

#cpu_sharesObject



138
139
140
# File 'lib/docker_cloud/container.rb', line 138

def cpu_shares
  info[:cpu_shares]
end

#cpusetObject



142
143
144
# File 'lib/docker_cloud/container.rb', line 142

def cpuset
  info[:cpuset]
end

#deployed_dateObject



46
47
48
# File 'lib/docker_cloud/container.rb', line 46

def deployed_date
  info[:deployed_datetime]
end

#destroyed_dateObject



58
59
60
# File 'lib/docker_cloud/container.rb', line 58

def destroyed_date
  info[:destroyed_datetime]
end

#devicesObject



118
119
120
# File 'lib/docker_cloud/container.rb', line 118

def devices
  info[:devices]
end

#dnsObject



102
103
104
# File 'lib/docker_cloud/container.rb', line 102

def dns
  info[:dns]
end

#dns_searchObject



106
107
108
# File 'lib/docker_cloud/container.rb', line 106

def dns_search
  info[:dns_search]
end

#domain_nameObject



82
83
84
# File 'lib/docker_cloud/container.rb', line 82

def domain_name
  info[:domainname]
end

#entry_pointObject



130
131
132
# File 'lib/docker_cloud/container.rb', line 130

def entry_point
  info[:entrypoint]
end

#env_varsObject



62
63
64
# File 'lib/docker_cloud/container.rb', line 62

def env_vars
  info[:container_envvars]
end

#exit_codeObject



38
39
40
# File 'lib/docker_cloud/container.rb', line 38

def exit_code
  info[:exit_code]
end

#exit_code_msgObject



42
43
44
# File 'lib/docker_cloud/container.rb', line 42

def exit_code_msg
  info[:exit_code_msg]
end

#extra_hostsObject



122
123
124
# File 'lib/docker_cloud/container.rb', line 122

def extra_hosts
  info[:extra_hosts]
end

#host_nameObject



78
79
80
# File 'lib/docker_cloud/container.rb', line 78

def host_name
  info[:hostname]
end

#image_nameObject



9
10
11
# File 'lib/docker_cloud/container.rb', line 9

def image_name
  info[:image_name]
end

#labelsObject



66
67
68
# File 'lib/docker_cloud/container.rb', line 66

def labels
  info[:labels]
end

#last_metricObject



154
155
156
# File 'lib/docker_cloud/container.rb', line 154

def last_metric
  info[:last_metric]
end


170
171
172
# File 'lib/docker_cloud/container.rb', line 170

def link_variables
  info[:link_variables]
end

#linked_to_containerObject



166
167
168
# File 'lib/docker_cloud/container.rb', line 166

def linked_to_container
  info[:linked_to_container]
end

#mac_addressObject



86
87
88
# File 'lib/docker_cloud/container.rb', line 86

def mac_address
  info[:mac_address]
end

#memoryObject



146
147
148
# File 'lib/docker_cloud/container.rb', line 146

def memory
  info[:memory]
end

#memory_swapObject



150
151
152
# File 'lib/docker_cloud/container.rb', line 150

def memory_swap
  info[:memory_swap]
end

#nameObject



17
18
19
# File 'lib/docker_cloud/container.rb', line 17

def name
  info[:name]
end

#netObject



182
183
184
# File 'lib/docker_cloud/container.rb', line 182

def net
  info[:net]
end

#nodeObject



190
191
192
# File 'lib/docker_cloud/container.rb', line 190

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

#pidObject



186
187
188
# File 'lib/docker_cloud/container.rb', line 186

def pid
  info[:pid]
end

#private_ipObject



178
179
180
# File 'lib/docker_cloud/container.rb', line 178

def private_ip
  info[:private_ip]
end

#public_dnsObject



26
27
28
# File 'lib/docker_cloud/container.rb', line 26

def public_dns
  info[:public_dns]
end

#read_onlyObject



174
175
176
# File 'lib/docker_cloud/container.rb', line 174

def read_only
  info[:read_only]
end

#resource_uriObject



5
6
7
# File 'lib/docker_cloud/container.rb', line 5

def resource_uri
  info[:resource_uri]
end

#run_commandObject



134
135
136
# File 'lib/docker_cloud/container.rb', line 134

def run_command
  info[:run_command]
end

#security_optObject



126
127
128
# File 'lib/docker_cloud/container.rb', line 126

def security_opt
  info[:security_opt]
end

#serviceObject

def service; info; end



22
23
24
# File 'lib/docker_cloud/container.rb', line 22

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

#started_dateObject



50
51
52
# File 'lib/docker_cloud/container.rb', line 50

def started_date
  info[:started_datetime]
end

#stateObject



30
31
32
# File 'lib/docker_cloud/container.rb', line 30

def state
  info[:state]
end

#stdin_openObject



98
99
100
# File 'lib/docker_cloud/container.rb', line 98

def stdin_open
  info[:stdin_open]
end

#stopped_dateObject



54
55
56
# File 'lib/docker_cloud/container.rb', line 54

def stopped_date
  info[:stopped_datetime]
end

#synchronizedObject



34
35
36
# File 'lib/docker_cloud/container.rb', line 34

def synchronized
  info[:state]
end

#ttyObject



94
95
96
# File 'lib/docker_cloud/container.rb', line 94

def tty
  info[:tty]
end

#userObject



74
75
76
# File 'lib/docker_cloud/container.rb', line 74

def user
  info[:user]
end

#working_dirObject



70
71
72
# File 'lib/docker_cloud/container.rb', line 70

def working_dir
  info[:working_dir]
end