Class: DockerNginxProxy::Docker

Inherits:
Object
  • Object
show all
Defined in:
lib/docker_nginx_proxy/docker.rb

Instance Method Summary collapse

Instance Method Details

#get_mappings(container_name) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/docker_nginx_proxy/docker.rb', line 4

def get_mappings(container_name)
  output = `docker port #{container_name}`
  lines = output.split("\n")
  mappings = {}
  lines.map do |line|
    private_address, public_address = line.split(' -> ')
    private_port, protocol = private_address.split('/')
    public_ip, public_port = public_address.split(':')
    mappings[private_port.to_i] = public_port.to_i
  end
  mappings
end