dkevents

1.0.0 • Public • Published

dkevents

Subscribe to a docker-engine event stream

Dependencies

  • Docker Engine
  • Node.js 6+

Install

$ npm install dkevents --save

Usage

const DockerEvents = require('dkevents')
 
// Create client (defaults to local Docker Engine socket)
const client = new DockerEvents()
 
// Add listener on event
client.on('event', (evnt) => {
  console.log('event', evnt)
})
 
// Handle errors
client.on('error', (err) => {
  console.error(err)
})
 
// Disconnect...
// client.abort()
// DOCK=$(docker run ubuntu)
// docker rm $DOCK
event: { status: 'create',
  id: 'fbbab2881086b65b1e367ad8927c425590d2704ff56c575c215bc784cc783052',
  from: 'ubuntu',
  Type: 'container',
  Action: 'create',
  Actor: 
   { ID: 'fbbab2881086b65b1e367ad8927c425590d2704ff56c575c215bc784cc783052',
     Attributes: { image: 'ubuntu', name: 'high_tesla' } },
  time: 1462152450,
  timeNano: '1462152450475828175' }
event: { status: 'destroy',
  id: 'fbbab2881086b65b1e367ad8927c425590d2704ff56c575c215bc784cc783052',
  from: 'ubuntu',
  Type: 'container',
  Action: 'destroy',
  Actor: 
   { ID: 'fbbab2881086b65b1e367ad8927c425590d2704ff56c575c215bc784cc783052',
     Attributes: { image: 'ubuntu', name: 'high_tesla' } },
  time: 1462152460,
  timeNano: '1462152460446697583' }
 

Licence

MIT © Ben Evans

Package Sidebar

Install

npm i dkevents

Weekly Downloads

0

Version

1.0.0

License

MIT

Last publish

Collaborators

  • bencevans