Class: EacDocker::Container

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

Instance Method Summary collapse

Instance Method Details

#immutable_constructor_argsObject



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

def immutable_constructor_args
  [image]
end

#immutable_volumeObject



17
# File 'lib/eac_docker/container.rb', line 17

alias immutable_volume volume

#run_commandObject



23
24
25
# File 'lib/eac_docker/container.rb', line 23

def run_command
  ::EacDocker::Executables.docker.command('run', *run_command_args)
end

#run_command_argsObject



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

def run_command_args
  run_command_boolean_args + run_command_envs_args + run_command_volumes_args + [image.id] +
    command_args
end

#volume(left_part, right_part = null) ⇒ Object



19
20
21
# File 'lib/eac_docker/container.rb', line 19

def volume(left_part, right_part = null)
  immutable_volume(right_part.if_present(left_part) { |v| "#{left_part}:#{v}" })
end