UNPKG

600 BJavaScriptView Raw
1const Docker = require('node-docker-api').Docker,
2 tar = require('tar-fs')
3
4const promisifyStream = (stream) => new Promise((resolve, reject) => {
5 stream.on('data', (d) => console.log(d.toString()))
6 stream.on('end', resolve)
7 stream.on('error', reject)
8})
9
10const docker = new Docker({ socketPath: '/var/run/docker.sock' })
11
12var tarStream = tar.pack('/path/to/Dockerfile')
13docker.image.build(tarStream, {
14 t: 'testimg'
15})
16 .then((stream) => promisifyStream(stream))
17 .then(() => docker.image.get('testimg').status())
18 .then((image) => image.remove())
19 .catch((error) => console.log(error))