docker-cli-js
Advanced tools
Comparing version 1.0.7 to 1.0.8
@@ -1,3 +0,2 @@ | ||
var mkdirp = require('mkdirp'); | ||
var fs = require('fs'); | ||
var fs = require('fs'); | ||
@@ -4,0 +3,0 @@ module.exports = function (grunt) { |
@@ -160,6 +160,17 @@ /** | ||
} | ||
} | ||
}, | ||
{ | ||
re: / inspect /, | ||
run: function (resultp) { | ||
var obj = JSON.parse(resultp.raw); | ||
var object = JSON.parse(obj[0]); | ||
resultp.object = object; | ||
return resultp; | ||
} | ||
}, | ||
]; | ||
@@ -166,0 +177,0 @@ |
{ | ||
"name": "docker-cli-js", | ||
"version": "1.0.7", | ||
"version": "1.0.8", | ||
"description": "A wrapper for the docker CLI", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
202
README.md
@@ -300,2 +300,204 @@ # docker-cli-js | ||
//} | ||
``` | ||
* docker inspect | ||
```js | ||
docker.command('inspect consul').then(function (data) { | ||
console.log('data = ', data); | ||
}); | ||
//data = { command: 'docker inspect consul ', | ||
// raw: '["[\\n{\\n \\"Id\\": \\"2e91854b5dd01a1bb9a8c67757264f32cd512385502f365321771bf669b0ff62\\",\\n \\"Created\\": \\"2016-01-14T01:53:08.855624531Z\\",\\n \\"Path\\": \\"/run.sh\\",\\n \\"Args\\": [\\n \\"agent\\",\\n \\"-config-file\\",\\n \\"/var/consul/config/config.json\\",\\n \\"-bootstrap\\"\\n ],\\n | ||
// \\"State\\": {\\n \\"Status\\": \\"running\\",\\n \\"Running\\": true,\\n \\"Paused\\": false,\\n \\"Restarting\\": false,\\n \\"OOMKilled\\": false,\\n \\"Dead\\": false,\\n \\"Pid\\": 1913,\\n \\"ExitCode\\": 0,\\n \\"Error\\": \\"\\",\\n \\"StartedAt\\": \\"2016-01-14T01:53:08.999561111Z\\",\\n \\"FinishedAt\\": \\"0001-01-01T00:00:00Z\\"\\n },\\n \\"Image\\": \\"c2e8640282e5e8c0ed4efbffe661ebc9a3c6819fb3378f54eab6310a3754edc8\\",\\n \\"ResolvConfPath\\": \\"/var/lib/docker/containers/2e91854b5dd01a1bb9a8c67757264f32cd512385502f365321771bf669b0ff62/resolv.conf\\",\\n \\"HostnamePath\\": \\"/var/lib/docker/containers/2e91854b5dd01a1bb9a8c67757264f32cd512385502f365321771bf669b0ff62/hostname\\",\\n \\"HostsPath\\": \\"/var/lib/docker/containers/2e91854b5dd01a1bb9a8c67757264f32cd512385502f365321771bf669b0ff62/hosts\\",\\n \\"LogPath\\": \\"/var/lib/docker/containers/2e91854b5dd01a1bb9a8c67757264f32cd512385502f365321771bf669b0ff62/2e91854b5dd01a1bb9a8c67757264f32cd512385502f365321771bf669b0ff62-json.log\\",\\n \\"Name\\": \\"/consul\\",\\n \\"RestartCount\\": 0,\\n \\"Driver\\": \\"aufs\\",\\n \\"ExecDriver\\": \\"native-0.2\\",\\n \\"MountLabel\\": \\"\\",\\n \\"ProcessLabel\\": \\"\\",\\n \\"AppArmorProfile\\": \\"\\",\\n \\"ExecIDs\\": null,\\n \\"HostConfig\\": {\\n \\"Binds\\": [\\n \\"/fleetmake/data/consul/log:/var/consul/log\\",\\n \\"/fleetmake/data/consul/data:/var/consul/data\\",\\n \\"/fleetmake/data/consul/conf:/var/consul/config\\"\\n ],\\n \\"ContainerIDFile\\": \\"\\",\\n \\"LxcConf\\": [],\\n \\"Memory\\": 0,\\n \\"MemoryReservation\\": 0,\\n | ||
// \\"MemorySwap\\": 0,\\n \\"KernelMemory\\": 0,\\n \\"CpuShares\\": 0,\\n \\"CpuPeriod\\": 0,\\n \\"CpusetCpus\\": \\"\\",\\n \\"CpusetMems\\": \\"\\",\\n \\"CpuQuota\\": 0,\\n \\"BlkioWeight\\": 0,\\n \\"OomKillDisable\\": false,\\n \\"MemorySwappiness\\": -1,\\n \\"Privileged\\": false,\\n \\"PortBindings\\": {\\n \\"8300/tcp\\": [\\n {\\n \\"HostIp\\": \\"\\",\\n \\"HostPort\\": \\"8300\\"\\n }\\n ],\\n \\"8301/tcp\\": [\\n {\\n \\"HostIp\\": \\"\\",\\n \\"HostPort\\": \\"8301\\"\\n }\\n ],\\n \\"8301/udp\\": [\\n {\\n | ||
// \\"HostIp\\": \\"\\",\\n \\"HostPort\\": \\"8301\\"\\n }\\n ],\\n | ||
// \\"8302/tcp\\": [\\n {\\n \\"HostIp\\": \\"\\",\\n \\"HostPort\\": \\"8302\\"\\n }\\n ],\\n \\"8302/udp\\": [\\n {\\n | ||
// \\"HostIp\\": \\"\\",\\n \\"HostPort\\": \\"8302\\"\\n }\\n ],\\n | ||
// \\"8400/tcp\\": [\\n {\\n \\"HostIp\\": \\"\\",\\n \\"HostPort\\": \\"8400\\"\\n }\\n ],\\n \\"8500/tcp\\": [\\n {\\n | ||
// \\"HostIp\\": \\"\\",\\n \\"HostPort\\": \\"8500\\"\\n }\\n | ||
//],\\n \\"8600/tcp\\": [\\n {\\n \\"HostIp\\": \\"\\",\\n | ||
// \\"HostPort\\": \\"8600\\"\\n }\\n ],\\n \\"8600/udp\\": [\\n {\\n \\"HostIp\\": \\"\\",\\n \\"HostPort\\": \\"8600\\"\\n }\\n | ||
//]\\n },\\n \\"Links\\": null,\\n \\"PublishAllPorts\\": false,\\n \\"Dns\\": [],\\n | ||
//\\"DnsOptions\\": [],\\n \\"DnsSearch\\": [],\\n \\"ExtraHosts\\": null,\\n \\"VolumesFrom\\": null,\\n \\"Devices\\": [],\\n \\"NetworkMode\\": \\"host\\",\\n \\"IpcMode\\": \\"\\",\\n | ||
//\\"PidMode\\": \\"\\",\\n \\"UTSMode\\": \\"\\",\\n \\"CapAdd\\": null,\\n \\"CapDrop\\": null,\\n \\"GroupAdd\\": null,\\n \\"RestartPolicy\\": {\\n \\"Name\\": \\"no\\",\\n \\"MaximumRetryCount\\": 0\\n },\\n \\"SecurityOpt\\": null,\\n \\"ReadonlyRootfs\\": false,\\n | ||
//\\"Ulimits\\": null,\\n \\"LogConfig\\": {\\n \\"Type\\": \\"json-file\\",\\n \\"Config\\": {}\\n },\\n \\"CgroupParent\\": \\"\\",\\n \\"ConsoleSize\\": [\\n 0,\\n | ||
// 0\\n ],\\n \\"VolumeDriver\\": \\"\\"\\n },\\n \\"GraphDriver\\": {\\n \\"Name\\": \\"aufs\\",\\n \\"Data\\": null\\n },\\n \\"Mounts\\": [\\n {\\n \\"Source\\": \\"/fleetmake/data/consul/log\\",\\n \\"Destination\\": \\"/var/consul/log\\",\\n \\"Mode\\": \\"\\",\\n | ||
// \\"RW\\": true\\n },\\n {\\n \\"Source\\": \\"/fleetmake/data/consul/data\\",\\n | ||
// \\"Destination\\": \\"/var/consul/data\\",\\n \\"Mode\\": \\"\\",\\n \\"RW\\": true\\n },\\n {\\n \\"Source\\": \\"/fleetmake/data/consul/conf\\",\\n \\"Destination\\": \\"/var/consul/config\\",\\n \\"Mode\\": \\"\\",\\n \\"RW\\": true\\n }\\n ],\\n \\"Config\\": {\\n \\"Hostname\\": \\"atomix\\",\\n \\"Domainname\\": \\"\\",\\n \\"User\\": \\"\\",\\n | ||
// \\"AttachStdin\\": false,\\n \\"AttachStdout\\": false,\\n \\"AttachStderr\\": false,\\n \\"ExposedPorts\\": {\\n \\"8300/tcp\\": {},\\n \\"8301/tcp\\": {},\\n \\"8301/udp\\": {},\\n | ||
// \\"8302/tcp\\": {},\\n \\"8302/udp\\": {},\\n \\"8400/tcp\\": {},\\n \\"8500/tcp\\": {},\\n \\"8600/tcp\\": {},\\n \\"8600/udp\\": {}\\n },\\n \\"Tty\\": false,\\n \\"OpenStdin\\": false,\\n \\"StdinOnce\\": false,\\n \\"Env\\": [\\n \\"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\\",\\n \\"CONSUL_VERSION=0.5.2\\",\\n \\"CONSUL_SHA256=171cf4074bfca3b1e46112105738985783f19c47f4408377241b868affa9d445\\"\\n ],\\n \\"Cmd\\": [\\n \\"agent\\",\\n \\"-config-file\\",\\n \\"/var/consul/config/config.json\\",\\n | ||
// \\"-bootstrap\\"\\n ],\\n \\"Image\\": \\"quobjectio/consul:0.5.2\\",\\n \\"Volumes\\": {\\n \\"/var/consul/config\\": {},\\n \\"/var/consul/data\\": {},\\n \\"/var/consul/log\\": {}\\n },\\n \\"WorkingDir\\": \\"\\",\\n \\"Entrypoint\\": [\\n \\"/run.sh\\"\\n | ||
//],\\n \\"OnBuild\\": null,\\n \\"Labels\\": {},\\n \\"StopSignal\\": \\"SIGTERM\\"\\n },\\n \\"NetworkSettings\\": {\\n \\"Bridge\\": \\"\\",\\n \\"SandboxID\\": \\"bc04a89e70c29498c25a32472c62a01b8de7d12b31a856b539d66a344df079a2\\",\\n \\"HairpinMode\\": false,\\n \\"LinkLocalIPv6Address\\": \\"\\",\\n \\"LinkLocalIPv6PrefixLen\\": 0,\\n \\"Ports\\": {},\\n \\"SandboxKey\\": \\"/var/run/docker/netns/default\\",\\n \\"SecondaryIPAddresses\\": null,\\n \\"SecondaryIPv6Addresses\\": null,\\n | ||
//\\"EndpointID\\": \\"\\",\\n \\"Gateway\\": \\"\\",\\n \\"GlobalIPv6Address\\": \\"\\",\\n \\"GlobalIPv6PrefixLen\\": 0,\\n \\"IPAddress\\": \\"\\",\\n \\"IPPrefixLen\\": 0,\\n \\"IPv6Gateway\\": \\"\\",\\n \\"MacAddress\\": \\"\\",\\n \\"Networks\\": {\\n \\"host\\": {\\n | ||
//\\"EndpointID\\": \\"aeba20b34a47596646044493147fb1eafd5b4b76a3688f9b5c450b1dfe2bfdfb\\",\\n \\"Gateway\\": \\"\\",\\n \\"IPAddress\\": \\"\\",\\n \\"IPPrefixLen\\": 0,\\n \\"IPv6Gateway\\": \\"\\",\\n \\"GlobalIPv6Address\\": \\"\\",\\n \\"GlobalIPv6PrefixLen\\": 0,\\n \\"MacAddress\\": \\"\\"\\n }\\n }\\n }\\n}\\n]\\n",""]', | ||
//object: | ||
//[ { Id: '2e91854b5dd01a1bb9a8c67757264f32cd512385502f365321771bf669b0ff62', | ||
// Created: '2016-01-14T01:53:08.855624531Z', | ||
// Path: '/run.sh', | ||
// Args: | ||
// [ 'agent', | ||
// '-config-file', | ||
// '/var/consul/config/config.json', | ||
// '-bootstrap' ], | ||
// State: | ||
// { Status: 'running', | ||
// Running: true, | ||
// Paused: false, | ||
// Restarting: false, | ||
// OOMKilled: false, | ||
// Dead: false, | ||
// Pid: 1913, | ||
// ExitCode: 0, | ||
// Error: '', | ||
// StartedAt: '2016-01-14T01:53:08.999561111Z', | ||
// FinishedAt: '0001-01-01T00:00:00Z' }, | ||
// Image: 'c2e8640282e5e8c0ed4efbffe661ebc9a3c6819fb3378f54eab6310a3754edc8', | ||
// ResolvConfPath: '/var/lib/docker/containers/2e91854b5dd01a1bb9a8c67757264f32cd512385502f365321771bf669b0ff62/resolv.conf', | ||
// HostnamePath: '/var/lib/docker/containers/2e91854b5dd01a1bb9a8c67757264f32cd512385502f365321771bf669b0ff62/hostname', | ||
// HostsPath: '/var/lib/docker/containers/2e91854b5dd01a1bb9a8c67757264f32cd512385502f365321771bf669b0ff62/hosts', | ||
// LogPath: '/var/lib/docker/containers/2e91854b5dd01a1bb9a8c67757264f32cd512385502f365321771bf669b0ff62/2e91854b5dd01a1bb9a8c67757264f32cd512385502f365321771bf669b0ff62-json.log', | ||
// Name: '/consul', | ||
// RestartCount: 0, | ||
// Driver: 'aufs', | ||
// ExecDriver: 'native-0.2', | ||
// MountLabel: '', | ||
// ProcessLabel: '', | ||
// AppArmorProfile: '', | ||
// ExecIDs: null, | ||
// HostConfig: | ||
// { Binds: | ||
// [ '/fleetmake/data/consul/log:/var/consul/log', | ||
// '/fleetmake/data/consul/data:/var/consul/data', | ||
// '/fleetmake/data/consul/conf:/var/consul/config' ], | ||
// ContainerIDFile: '', | ||
// LxcConf: [], | ||
// Memory: 0, | ||
// MemoryReservation: 0, | ||
// MemorySwap: 0, | ||
// KernelMemory: 0, | ||
// CpuShares: 0, | ||
// CpuPeriod: 0, | ||
// CpusetCpus: '', | ||
// CpusetMems: '', | ||
// CpuQuota: 0, | ||
// BlkioWeight: 0, | ||
// OomKillDisable: false, | ||
// MemorySwappiness: -1, | ||
// Privileged: false, | ||
// PortBindings: | ||
// { '8300/tcp': [ { HostIp: '', HostPort: '8300' } ], | ||
// '8301/tcp': [ { HostIp: '', HostPort: '8301' } ], | ||
// '8301/udp': [ { HostIp: '', HostPort: '8301' } ], | ||
// '8302/tcp': [ { HostIp: '', HostPort: '8302' } ], | ||
// '8302/udp': [ { HostIp: '', HostPort: '8302' } ], | ||
// '8400/tcp': [ { HostIp: '', HostPort: '8400' } ], | ||
// '8500/tcp': [ { HostIp: '', HostPort: '8500' } ], | ||
// '8600/tcp': [ { HostIp: '', HostPort: '8600' } ], | ||
// '8600/udp': [ { HostIp: '', HostPort: '8600' } ] }, | ||
// Links: null, | ||
// PublishAllPorts: false, | ||
// Dns: [], | ||
// DnsOptions: [], | ||
// DnsSearch: [], | ||
// ExtraHosts: null, | ||
// VolumesFrom: null, | ||
// Devices: [], | ||
// NetworkMode: 'host', | ||
// IpcMode: '', | ||
// PidMode: '', | ||
// UTSMode: '', | ||
// CapAdd: null, | ||
// CapDrop: null, | ||
// GroupAdd: null, | ||
// RestartPolicy: { Name: 'no', MaximumRetryCount: 0 }, | ||
// SecurityOpt: null, | ||
// ReadonlyRootfs: false, | ||
// Ulimits: null, | ||
// LogConfig: { Type: 'json-file', Config: {} }, | ||
// CgroupParent: '', | ||
// ConsoleSize: [ 0, 0 ], | ||
// VolumeDriver: '' }, | ||
// GraphDriver: { Name: 'aufs', Data: null }, | ||
// Mounts: | ||
// [ { Source: '/fleetmake/data/consul/log', | ||
// Destination: '/var/consul/log', | ||
// Mode: '', | ||
// RW: true }, | ||
// { Source: '/fleetmake/data/consul/data', | ||
// Destination: '/var/consul/data', | ||
// Mode: '', | ||
// RW: true }, | ||
// { Source: '/fleetmake/data/consul/conf', | ||
// Destination: '/var/consul/config', | ||
// Mode: '', | ||
// RW: true } ], | ||
// Config: | ||
// { Hostname: 'atomix', | ||
// Domainname: '', | ||
// User: '', | ||
// AttachStdin: false, | ||
// AttachStdout: false, | ||
// AttachStderr: false, | ||
// ExposedPorts: | ||
// { '8300/tcp': {}, | ||
// '8301/tcp': {}, | ||
// '8301/udp': {}, | ||
// '8302/tcp': {}, | ||
// '8302/udp': {}, | ||
// '8400/tcp': {}, | ||
// '8500/tcp': {}, | ||
// '8600/tcp': {}, | ||
// '8600/udp': {} }, | ||
// Tty: false, | ||
// OpenStdin: false, | ||
// StdinOnce: false, | ||
// Env: | ||
// [ 'PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', | ||
// 'CONSUL_VERSION=0.5.2', | ||
// 'CONSUL_SHA256=171cf4074bfca3b1e46112105738985783f19c47f4408377241b868affa9d445' ], | ||
// Cmd: | ||
// [ 'agent', | ||
// '-config-file', | ||
// '/var/consul/config/config.json', | ||
// '-bootstrap' ], | ||
// Image: 'quobjectio/consul:0.5.2', | ||
// Volumes: | ||
// { '/var/consul/config': {}, | ||
// '/var/consul/data': {}, | ||
// '/var/consul/log': {} }, | ||
// WorkingDir: '', | ||
// Entrypoint: [ '/run.sh' ], | ||
// OnBuild: null, | ||
// Labels: {}, | ||
// StopSignal: 'SIGTERM' }, | ||
// NetworkSettings: | ||
// { Bridge: '', | ||
// SandboxID: 'bc04a89e70c29498c25a32472c62a01b8de7d12b31a856b539d66a344df079a2', | ||
// HairpinMode: false, | ||
// LinkLocalIPv6Address: '', | ||
// LinkLocalIPv6PrefixLen: 0, | ||
// Ports: {}, | ||
// SandboxKey: '/var/run/docker/netns/default', | ||
// SecondaryIPAddresses: null, | ||
// SecondaryIPv6Addresses: null, | ||
// EndpointID: '', | ||
// Gateway: '', | ||
// GlobalIPv6Address: '', | ||
// GlobalIPv6PrefixLen: 0, | ||
// IPAddress: '', | ||
// IPPrefixLen: 0, | ||
// IPv6Gateway: '', | ||
// MacAddress: '', | ||
// Networks: | ||
// { host: | ||
// { EndpointID: 'aeba20b34a47596646044493147fb1eafd5b4b76a3688f9b5c450b1dfe2bfdfb', | ||
// Gateway: '', | ||
// IPAddress: '', | ||
// IPPrefixLen: 0, | ||
// IPv6Gateway: '', | ||
// GlobalIPv6Address: '', | ||
// GlobalIPv6PrefixLen: 0, | ||
// MacAddress: '' } } } } ] } | ||
``` |
@@ -7,3 +7,3 @@ /*global describe, it, before */ | ||
var assert = require('chai').assert; | ||
var util = require('util'); | ||
var dockermachine = require('dockermachineconfig'); | ||
@@ -190,10 +190,32 @@ | ||
it('command network ls', function (done) { | ||
//it('command network ls', function (done) { | ||
// this.timeout(15000); | ||
// var docker = new Docker({}); | ||
// assert.isNotNull(docker); | ||
// var failed = false; | ||
// var err = null; | ||
// docker.command('--tlsverify --tlscacert="/home/apollo/.docker/machine/certs/ca.pem" --tlscert="/home/apollo/.docker/machine/certs/cert.pem" --tlskey="/home/apollo/.docker/machine/certs/key.pem" -H=tcp://52.62.82.61:3376 network ls').then(function (data) { | ||
// console.log('data = ', data); | ||
// assert.isNotNull(data); | ||
// }).catch(function (error) { | ||
// assert.isNotNull(error); | ||
// err = error; | ||
// failed = true; | ||
// console.log('error = ', error); | ||
// }).finally(function () { | ||
// console.log('finally '); | ||
// assert.isFalse(failed); | ||
// assert.isNull(err); | ||
// done(); | ||
// }); | ||
//}); | ||
it('command inspect consul', function (done) { | ||
this.timeout(15000); | ||
var docker = new Docker({}); | ||
var docker = new Docker({}); | ||
assert.isNotNull(docker); | ||
var failed = false; | ||
var err = null; | ||
docker.command('--tlsverify --tlscacert="/home/apollo/.docker/machine/certs/ca.pem" --tlscert="/home/apollo/.docker/machine/certs/cert.pem" --tlskey="/home/apollo/.docker/machine/certs/key.pem" -H=tcp://52.62.82.61:3376 network ls').then(function (data) { | ||
console.log('data = ', data); | ||
docker.command('inspect consul').then(function (data) { | ||
console.log('data = ', util.inspect(data, { depth: 10})); | ||
assert.isNotNull(data); | ||
@@ -200,0 +222,0 @@ }).catch(function (error) { |
53140
415
502