Get hostname and port from DOCKER_HOST env

This commit is contained in:
Girish Ramakrishnan
2014-11-27 16:52:15 -08:00
parent d0a565948a
commit 32c4a01a4e
+5 -3
View File
@@ -4,7 +4,8 @@ var assert = require('assert'),
Docker = require('dockerode'),
fs = require('fs'),
os = require('os'),
path = require('path');
path = require('path'),
url = require('url');
exports = module.exports = (function () {
var docker;
@@ -28,11 +29,12 @@ function connectOptions() {
// boot2docker configuration
var DOCKER_CERT_PATH = process.env.DOCKER_CERT_PATH || path.join(process.env.HOME, '.boot2docker/certs/boot2docker-vm');
var DOCKER_HOST = process.env.DOCKER_HOST || 'tcp://192.168.59.103:2376';
return {
protocol: 'https',
host: '192.168.59.103', // maybe parse from DOCKER_HOST?
port: 2376,
host: url.parse(DOCKER_HOST).hostname,
port: url.parse(DOCKER_HOST).port,
ca: fs.readFileSync(path.join(DOCKER_CERT_PATH, 'ca.pem')),
cert: fs.readFileSync(path.join(DOCKER_CERT_PATH, 'cert.pem')),
key: fs.readFileSync(path.join(DOCKER_CERT_PATH, 'key.pem'))