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

Instance Method Details

#docker_container_check_existing(container) ⇒ Boolean

Backend method for docker container check existing.

Returns:

  • (Boolean)

    is container 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.

Returns:

  • (Boolean)

    is network existing?



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.

Returns:

  • (Boolean)

    is container 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