Class: EacDocker::Container::Exist

Inherits:
Object
  • Object
show all
Defined in:
lib/eac_docker/container/exist.rb

Overview

Verify if a container identified by #id, if present, or #name already exists (running or not).

Instance Method Summary collapse

Instance Method Details

#filterString

Filter used by #result: by #id, if present, or by #name.

Returns:

  • (String)


22
23
24
# File 'lib/eac_docker/container/exist.rb', line 22

def filter
  id.presence ? "id=#{id}" : "name=^/#{name}$"
end

#resultBoolean

Returns:

  • (Boolean)


13
14
15
16
17
# File 'lib/eac_docker/container/exist.rb', line 13

def result # rubocop:disable Naming/PredicateMethod
  ::EacDocker::Executables.docker.command(
    'ps', '--all', '--quiet', '--filter', filter
  ).execute!.present?
end