Class: Pygmy::Dnsmasq
Class Method Summary
collapse
container_exists?, delete, has_docker_client?, ps, pull, running?, start, start_cmd, stop
Class Method Details
.addr ⇒ Object
19
20
21
|
# File 'lib/pygmy/dnsmasq.rb', line 19
def self.addr
'127.0.0.1'
end
|
.container_name ⇒ Object
11
12
13
|
# File 'lib/pygmy/dnsmasq.rb', line 11
def self.container_name
'amazeeio-dnsmasq'
end
|
.domain ⇒ Object
15
16
17
|
# File 'lib/pygmy/dnsmasq.rb', line 15
def self.domain
'docker.amazee.io'
end
|
.image_name ⇒ Object
7
8
9
|
# File 'lib/pygmy/dnsmasq.rb', line 7
def self.image_name
'andyshinn/dnsmasq:2.75'
end
|
.run_cmd(domain = self.domain, addr = self.addr) ⇒ Object
23
24
25
26
|
# File 'lib/pygmy/dnsmasq.rb', line 23
def self.run_cmd(domain = self.domain, addr = self.addr)
"docker run -d -p 53:53/tcp -p 53:53/udp --name=#{Shellwords.escape(self.container_name)} " \
"--cap-add=NET_ADMIN #{Shellwords.escape(self.image_name)} -A /#{Shellwords.escape(domain)}/#{Shellwords.escape(addr)}"
end
|