class SwarmClusterCliOpe::Models::Container
Attributes
@return [String] id del container
@return [String] nome dell'immagine
@return [Hash] labels del container
@return [String]
Public Class Methods
# File lib/swarm_cluster_cli_ope/models/container.rb, line 34 def self.all(service_name: nil) Commands::Container.new.ps(service_name: service_name).result(object_class: Container) end
@return [SwarmClusterCliOpe::Models::Container]
# File lib/swarm_cluster_cli_ope/models/container.rb, line 30 def self.find_by_service_name(service_name, stack_name: nil) Service.find(service_name,stack_name:stack_name).containers.first end
Public Instance Methods
Può essere che riceva dei valori dal config, tipo quando facciamo inspect
# File lib/swarm_cluster_cli_ope/models/container.rb, line 20 def config=(config) @labels = config["Labels"] end
Copia i file dentro al container @param [String] src sorgente da cui copiare @param [String] dest destinazione a cui copiare
# File lib/swarm_cluster_cli_ope/models/container.rb, line 42 def copy_in(src, dest) docker_command.cp(src, "#{id}:#{dest}").success? end
Copia i file dal container all'esterno @param [String] src sorgente da cui copiare @param [String] dest destinazione a cui copiare
# File lib/swarm_cluster_cli_ope/models/container.rb, line 50 def copy_out(src, dest) docker_command.cp("#{id}:#{src}", dest).success? end
Esegue il comando passato
# File lib/swarm_cluster_cli_ope/models/container.rb, line 56 def exec(cmd) docker_command.exec(id, cmd) end
# File lib/swarm_cluster_cli_ope/models/container.rb, line 15 def labels=(labels) @labels = labels.split(",").collect { |a| a.split("=") }.collect { |a, b| [a, b] }.to_h end
Ritorna il connection_uri del nodo che ospita il container @return [String]
# File lib/swarm_cluster_cli_ope/models/container.rb, line 63 def mapped_uri_connection node.connection_uri end
Elenco dei volumi mappato @return [Array<MappedVolume>]
# File lib/swarm_cluster_cli_ope/models/container.rb, line 70 def mapped_volumes docker_inspect.Mounts.collect { |v| MappedVolume.new(v, container: self) } end
Ritorna il nodo dello swarm che contiene questo container @return [SwarmClusterCliOpe::Node]
# File lib/swarm_cluster_cli_ope/models/container.rb, line 77 def node cfgs.get_node_by_id(node_id) end
@return [String] id del nodo di appartenenza
# File lib/swarm_cluster_cli_ope/models/container.rb, line 25 def node_id labels["com.docker.swarm.node.id"] end