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_exe ⇒ Object
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_gems ⇒ Object
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
@_logger.tag = tag
@_logger
end
end
end
|