Skip to content

observing/docker-link

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

docker-link

Parser for reading environment variables set by docker link. Reading the environment variables available to the CMD running inside a docker container can be a bit cumbersome as it depends on the alias chosen to name the link. This can be easily fixed to prepend variables with prefix of your choosing.

Installation

npm install --save docker-link

Usage

Suppose the following environment variables were set by creating a link between your application and a Docker container running Redis. Those Docker link variables can then be read from the application by using new Link.

PREFIX_REDIS_PORT=tcp://172.17.0.2:6379
PREFIX_REDIS_PORT_6379_TCP=tcp://172.17.0.2:6379
PREFIX_REDIS_PORT_6379_TCP_ADDR=172.17.0.2
PREFIX_REDIS_PORT_6379_TCP_PORT=6379
PREFIX_REDIS_PORT_6379_TCP_PROTO=tcp
PREFIX_REDIS_NAME=/container/redis
var Link = require('docker-link')
  , link = new Link({ prefix: 'PREFIX_' });

//
// Which would result in: link.get('redis' || 'REDIS');
//
{
  port_tcp: 'tcp://172.17.0.2:6379',
  port: 'tcp://172.17.0.2:6379',
  port_tcp_addr: '172.17.0.2',
  port_tcp_port: '6379',
  port_tcp_proto: 'tcp',
  name: '/container/redis'
}

About

Parser for reading environment variables set by docker link

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published