dockermachine-cli-js
A node.js wrapper for the docker-machine command line tool
Installation
Step 1: Prerequisites
The docker-machine command line tool must be installed and accessible in the path
Step 2: Installation
npm install dockermachine-cli-js
Usage
With promise
var DockerMachineCLI = require('dockermachine-cli-js');
var keyValueObject = {
'driver': 'amazonec2',
'amazonec2-access-key': 'XYZ',
'amazonec2-secret-key': 'ZYX',
'amazonec2-ami': 'ami-b59ce48f',
'amazonec2-region': 'ap-southeast-2',
'amazonec2-zone': 'a',
'amazonec2-instance-type': 't2.micro',
'amazonec2-root-size': 8,
};
var options = new DockerMachineCLI.Options(
keyValueObject,
null);
var dockerMachine = new DockerMachineCLI.DockerMachine(options);
dockerMachine.command('create machinename').then(function (data) {
console.log(data);
});
With callback
dockerMachine.command('create machinename', function (err, data) {
console.log(data);
});
Typescript
import { DockerMachine, Options } from 'dockermachine-cli-js';
const keyValueObject = {
'driver': 'amazonec2',
'amazonec2-access-key': config.accessKeyId,
'amazonec2-secret-key': config.secretAccessKey,
'amazonec2-ami': 'ami-b59ce48f',
'amazonec2-region': 'ap-southeast-2',
'amazonec2-zone': 'a',
'amazonec2-instance-type': 't2.micro',
'amazonec2-root-size': 8,
};
const options = new Options(
keyValueObject,
null
);
const dockerMachine = new DockerMachine(options);
dockerMachine.command('create machinename').then(function (data) {
console.log(data);
});
dockerMachine.command('ls').then(function (data) {
console.log(data);
});
dockerMachine.command('inspect machinename').then(function (data) {
console.log(data);
});
License
MIT