mirror of https://github.com/docker/docs.git
38 lines
993 B
JavaScript
38 lines
993 B
JavaScript
var _ = require('underscore');
|
|
var docker = require('./docker');
|
|
|
|
var ContainerUtil = {
|
|
env: function (container) {
|
|
if (!container || !container.Config || !container.Config.Env) {
|
|
return {};
|
|
}
|
|
return _.object(container.Config.Env.map(function (env) {
|
|
var i = env.indexOf('=');
|
|
var splits = [env.slice(0, i), env.slice(i + 1)];
|
|
return splits;
|
|
}));
|
|
},
|
|
ports: function (container, callback) {
|
|
var res = {};
|
|
var ip = docker.host;
|
|
console.log(container);
|
|
_.each(container.NetworkSettings.Ports, function (value, key) {
|
|
var dockerPort = key;
|
|
var localUrl = null;
|
|
var localUrlDisplay = null;
|
|
if (value && value.length) {
|
|
var port = value[0].HostPort;
|
|
localUrl = 'http://' + ip + ':' + port;
|
|
localUrlDisplay = ip + ': ' + port;
|
|
}
|
|
res[dockerPort] = {
|
|
url: localUrl,
|
|
display: localUrlDisplay
|
|
};
|
|
});
|
|
return res;
|
|
}
|
|
};
|
|
|
|
module.exports = ContainerUtil;
|