UNPKG

node-docker-api

Version:
20 lines (16 loc) 600 B
const Docker = require('node-docker-api').Docker, tar = require('tar-fs') const promisifyStream = (stream) => new Promise((resolve, reject) => { stream.on('data', (d) => console.log(d.toString())) stream.on('end', resolve) stream.on('error', reject) }) const docker = new Docker({ socketPath: '/var/run/docker.sock' }) var tarStream = tar.pack('/path/to/Dockerfile') docker.image.build(tarStream, { t: 'testimg' }) .then((stream) => promisifyStream(stream)) .then(() => docker.image.get('testimg').status()) .then((image) => image.remove()) .catch((error) => console.log(error))