Method: Indocker::Containers::ContainerBuilder#volumes

Defined in:
lib/indocker/containers/container_builder.rb

#volumes(*volume_list) ⇒ Object



84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
# File 'lib/indocker/containers/container_builder.rb', line 84

def volumes(*volume_list)
  volume_list.uniq!

  volumes = Indocker.volumes.select do |volume|
    volume_list.include?(volume.name)
  end

  extra_volumes = volume_list - volumes.map(&:name)

  if !extra_volumes.empty?
    raise Indocker.logger.error("unknown volumes: #{extra_volumes.inspect} for container :#{@container.name}")
    exit 1
  end

  @container.set_volumes(volumes)
  self
end