Class: Docktor::DockerClient

Inherits:
Object
  • Object
show all
Defined in:
lib/docktor/docker_client.rb

Constant Summary collapse

CONTAINER_NAME_PREFIX =
"docktor_"

Instance Method Summary collapse

Instance Method Details

#container_exists?(container) ⇒ Boolean

Returns:

  • (Boolean)


5
6
7
# File 'lib/docktor/docker_client.rb', line 5

def container_exists?(container)
  `docker ps --all --quiet --filter name=#{container_name(container.name)}`.present?
end

#run(container) ⇒ Object



9
10
11
# File 'lib/docktor/docker_client.rb', line 9

def run(container)
  `docker run --name #{container_name(container.name)} #{parse_options(container.options)} #{container.image} #{container.command}`
end

#start(container) ⇒ Object



13
14
15
# File 'lib/docktor/docker_client.rb', line 13

def start(container)
  `docker start #{container_name(container.name)}`
end