Module: DockerContainerCheckModule
- Included in:
- Takelage::DockerContainer, Takelage::DockerContainerCheck
- Defined in:
- lib/takelage/docker/container/check/module.rb
Overview
takelage docker container check module
Instance Method Summary collapse
-
#docker_container_check_existing(container) ⇒ Boolean
Backend method for docker container check existing.
-
#docker_container_check_network(network) ⇒ Boolean
Backend method for docker container check network.
-
#docker_container_check_orphaned(container) ⇒ Boolean
Backend method for docker container check orphaned.
Instance Method Details
#docker_container_check_existing(container) ⇒ Boolean
Backend method for docker container check existing.
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/takelage/docker/container/check/module.rb', line 6 def docker_container_check_existing(container) log.debug "Checking if container \"#{container}\" is existing" return false unless docker_check_running cmd_docker_existing = 'docker ps ' + "--filter name=^#{container}$ " + '--quiet' stdout_str = run cmd_docker_existing if stdout_str.to_s.strip.empty? log.debug "Container \"#{container}\" is not existing" return false end log.debug "Container \"#{container}\" is existing" true end |
#docker_container_check_network(network) ⇒ Boolean
Backend method for docker container check network.
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/takelage/docker/container/check/module.rb', line 28 def docker_container_check_network(network) log.debug "Checking if network \"#{network}\" is existing" return false unless docker_check_running cmd_docker_network = 'docker network ls ' + '--quiet ' + "--filter name=^#{network}$" stdout_str = run cmd_docker_network if stdout_str.to_s.strip.empty? log.debug "Network \"#{network}\" is not existing" return false end log.debug "Network \"#{network}\" is existing" true end |
#docker_container_check_orphaned(container) ⇒ Boolean
Backend method for docker container check orphaned.
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
# File 'lib/takelage/docker/container/check/module.rb', line 50 def docker_container_check_orphaned(container) log.debug "Check if container \"#{container}\" is orphaned" return false unless docker_check_running cmd_docker_orphaned = 'docker exec ' + '--interactive ' + "#{container} " + 'ps a' stdout_str = run cmd_docker_orphaned if stdout_str.include? '/loginpoint.py' log.debug "Container \"#{container}\" isn't orphaned" return false end log.debug "Container \"#{container}\" is orphaned" true end |