1 | const Docker = require('node-docker-api').Docker,
|
2 | tar = require('tar-fs')
|
3 |
|
4 | const 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 |
|
10 | const docker = new Docker({ socketPath: '/var/run/docker.sock' })
|
11 |
|
12 | var tarStream = tar.pack('/path/to/Dockerfile')
|
13 | docker.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))
|