Class: EacDocker::Container
- Inherits:
-
Object
- Object
- EacDocker::Container
- Defined in:
- lib/eac_docker/container.rb
Instance Method Summary collapse
- #immutable_constructor_args ⇒ Object
- #immutable_volume ⇒ Object
- #run_command ⇒ Object
- #run_command_args ⇒ Object
- #volume(left_part, right_part = null) ⇒ Object
Instance Method Details
#immutable_constructor_args ⇒ Object
13 14 15 |
# File 'lib/eac_docker/container.rb', line 13 def immutable_constructor_args [image] end |
#immutable_volume ⇒ Object
17 |
# File 'lib/eac_docker/container.rb', line 17 alias immutable_volume volume |
#run_command ⇒ Object
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_args ⇒ Object
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 |