Class: Conjure::Service::ContainerSet
- Inherits:
-
Object
- Object
- Conjure::Service::ContainerSet
- Defined in:
- lib/conjure/service/docker_host.rb
Instance Attribute Summary collapse
-
#host ⇒ Object
Returns the value of attribute host.
Instance Method Summary collapse
- #destroy_all(options) ⇒ Object
- #destroy_all_stopped ⇒ Object
- #find(options) ⇒ Object
-
#initialize(options) ⇒ ContainerSet
constructor
A new instance of ContainerSet.
Constructor Details
#initialize(options) ⇒ ContainerSet
Returns a new instance of ContainerSet.
210 211 212 |
# File 'lib/conjure/service/docker_host.rb', line 210 def initialize() self.host = [:host] end |
Instance Attribute Details
#host ⇒ Object
Returns the value of attribute host.
208 209 210 |
# File 'lib/conjure/service/docker_host.rb', line 208 def host @host end |
Instance Method Details
#destroy_all(options) ⇒ Object
226 227 228 229 230 231 232 |
# File 'lib/conjure/service/docker_host.rb', line 226 def destroy_all() while container = find(:image_name => [:image_name]) do Conjure.log "[docker] Stopping #{[:image_name]}" host.command "stop #{container.id}" host.command "rm #{container.id}" end end |
#destroy_all_stopped ⇒ Object
222 223 224 |
# File 'lib/conjure/service/docker_host.rb', line 222 def destroy_all_stopped host.command "rm `#{host.docker_path} ps -a -q`" end |
#find(options) ⇒ Object
214 215 216 217 218 219 220 |
# File 'lib/conjure/service/docker_host.rb', line 214 def find() image_name = [:image_name].clone image_name << ":" unless image_name.include? ":" id = host.command("ps | grep #{image_name} ; true").strip.split("\n").first.to_s[0..11] id = nil if id == "" Container.new(:host => host, :id => id) if id end |