ChildProcess like interface for docker containers.
API
Class
Root module exported from require('docker-process')
.
var DockerProcess = require('docker');
var dockerProc = new DockerProcess(
docker,
{
create: {},
start: {}
}
);
event: exit
Emitted when docker container stops
event: close
Identical to exit
dockerProc.stdout
Readable stream for stdout.
dockerProc.stderr
Readable stream for stderr.
dockerProc.id
Container id populated during run.
dockerProc.exitCode
Exit code populated after run.
dockerProc.run()
Create then start the container and return a promise for its exit
status.
dockerProc.run().then(
function(code) {
}
)
dockerProc.remove()
Remove the docker container.
Example Usage
var DockerProcess = require('docker-process');
var dockerProc = new DockerProcess(
docker,
{
create: {
Image: 'ubuntu',
Cmd: ['/bin/bash', '-c', 'echo "xfoo"']
},
start: {}
}
);
dockerProc.run();
dockerProc.stdout.pipe(process.stdout);
dockerProc.once('exit', function(code) {
process.exit(code);
})