Class: Avm::Docker::Container
- Inherits:
-
Object
- Object
- Avm::Docker::Container
- Defined in:
- lib/avm/docker/container.rb
Instance Method Summary collapse
- #remove ⇒ Object
- #run(options = {}) ⇒ Object
- #run_run(options) ⇒ Object
- #run_run_arguments(options) ⇒ Object
- #run_start ⇒ Object
- #run_start_arguments ⇒ Object
Instance Method Details
#remove ⇒ Object
9 10 11 12 13 |
# File 'lib/avm/docker/container.rb', line 9 def remove ::EacDocker::Executables.docker.command.append( ['rm', '--force', instance.docker_container_name] ).system! end |
#run(options = {}) ⇒ Object
15 16 17 18 19 20 21 22 23 24 |
# File 'lib/avm/docker/container.rb', line 15 def run( = {}) infov 'Container name', instance.docker_container_name infov 'Container exist?', instance.docker_container_exist? remove if [:clear] && instance.docker_container_exist? if instance.docker_container_exist? run_start else run_run() end end |
#run_run(options) ⇒ Object
26 27 28 29 |
# File 'lib/avm/docker/container.rb', line 26 def run_run() infom "\"docker run #{instance.docker_container_name}...\"" ::EacDocker::Executables.docker.command.append(run_run_arguments()).system! end |
#run_run_arguments(options) ⇒ Object
36 37 38 39 40 |
# File 'lib/avm/docker/container.rb', line 36 def run_run_arguments() entrypoint_args = [:entrypoint_args].if_present([]) ['run', '-it', '--name', instance.docker_container_name] + instance.docker_run_arguments + [instance.docker_image.tag] + entrypoint_args end |
#run_start ⇒ Object
31 32 33 34 |
# File 'lib/avm/docker/container.rb', line 31 def run_start infom "\"docker start #{instance.docker_container_name}...\"" ::EacDocker::Executables.docker.command.append(run_start_arguments).system! end |
#run_start_arguments ⇒ Object
42 43 44 |
# File 'lib/avm/docker/container.rb', line 42 def run_start_arguments ['start', '-ai', instance.docker_container_name] end |