From 6d06191d860445875d824027c65fe2472fe4840b Mon Sep 17 00:00:00 2001 From: Federico Cia Date: Tue, 23 Jul 2019 14:25:11 -0500 Subject: [PATCH] Makes docker config flexible New method can change docker configuration, including docker socket file, or even connect using hostname and port HigherDockerManager.setDocker({ host: 'localhost', port: '2375'}) --- lib/higher-docker-manager.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/higher-docker-manager.js b/lib/higher-docker-manager.js index cb85894..78aa8e9 100644 --- a/lib/higher-docker-manager.js +++ b/lib/higher-docker-manager.js @@ -11,7 +11,7 @@ const os = require('os'); const selectn = require('selectn'); const debug = require('debug')('HigherDockerManager:'); -const docker = new Docker({ +let docker = new Docker({ socketPath: '/var/run/docker.sock' }); @@ -48,6 +48,7 @@ class HigherDockerManager { * @return {Promise} Promise returning pulled image * @api public */ + static pullImage(auth, givenName, givenTag) { const { name, tag } = HigherDockerManager._getNameTag(givenName, givenTag); @@ -402,6 +403,14 @@ class HigherDockerManager { })) .then(HigherDockerManager._processContainerOutputStream); } + /** + * Changes docker configuration. + * @param {Object} `conf` Docker API config object see node-docker-api for reference. + * @api public + */ + static setDocker(conf) { + docker = new Docker(conf) + } /** * Processes the output stream of a container.