Module: Docker::Cli

Includes:
TR::CondUtils
Defined in:
lib/docker/cli.rb,
lib/docker/cli/command.rb,
lib/docker/cli/version.rb,
lib/docker/cli/user_info.rb,
lib/docker/cli/dockerfile.rb,
lib/docker/cli/docker_image.rb,
lib/docker/cli/image_helper.rb,
lib/docker/cli/command_result.rb,
lib/docker/cli/docker_run_log.rb,
lib/docker/cli/operations/run.rb,
lib/docker/cli/command_factory.rb,
lib/docker/cli/docker_composer.rb,
lib/docker/cli/docker_container.rb,
lib/docker/cli/gem/bundler_helper.rb,
lib/docker/cli/operations/run_del.rb,
lib/docker/cli/dockerfile_template.rb,
lib/docker/cli/operations/run_keep.rb,
lib/docker/cli/operations/args_parser.rb,
lib/docker/cli/dockerfile_template/match_user.rb,
lib/docker/cli/dockerfile_template/dup_gem_bundler_env.rb

Defined Under Namespace

Modules: BundlerHelper, DockerfileTemplate, ImageHelper, Operations, UserInfo Classes: ArgsParser, Command, CommandFactory, CommandFailed, CommandResult, ContainerProfile, DockerComposer, DockerContainer, DockerImage, DockerRunLog, Dockerfile, Error, IndefiniteOption, NoDockerfileFound, NonEmptyRecord, RuntimeException

Constant Summary collapse

VERSION =
"0.5.4"

Class Method Summary collapse

Class Method Details

.command_output(out) ⇒ Object



59
60
61
62
63
64
65
66
67
# File 'lib/docker/cli.rb', line 59

def self.command_output(out)
  if out.is_a?(Array)
    out.each do |e|
      STDOUT.puts " ## #{e}"
    end
  else
    STDOUT.puts " ## #{out}"
  end
end

.digest_bin(bin) ⇒ Object



55
56
57
# File 'lib/docker/cli.rb', line 55

def self.digest_bin(bin)
  OpenSSL::Digest.new("SHA3-256").hexdigest(bin)
end

.docker_exeObject

Your code goes here…



29
30
31
32
33
34
35
36
37
38
# File 'lib/docker/cli.rb', line 29

def Cli.docker_exe

  path = File.which("docker")
  if path.nil?
    "docker"
  else
    path
  end

end

.find_dev_gemsObject



40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/docker/cli.rb', line 40

def self.find_dev_gems
  if @_devGems.nil?
    @_devGems = {}
    Bundler.load.dependencies.each do |d|
      if not d.source.nil?
        src = d.source
        if src.path.to_s != "."
          @_devGems[d.name] = src.path.expand_path.to_s
        end
      end
    end
  end
  @_devGems
end

.logger(tag = nil, &block) ⇒ Object



69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
# File 'lib/docker/cli.rb', line 69

def self.logger(tag = nil, &block)
  if @_logger.nil?
    @_logger = TeLogger::Tlogger.new(STDOUT)
  end

  if block
    if not_empty?(tag)
      @_logger.with_tag(tag, &block)
    else
      @_logger.with_tag(@_logger.tag, &block)
    end
  else
    if is_empty?(tag)
      @_logger.tag = :docker_cli
      @_logger
    else
      # no block but tag is given? hmm
      @_logger.tag = tag
      @_logger
    end
  end
end