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

/dkevents/

    Package Sidebar

    Install

    npm i dkevents

    Weekly Downloads

    1

    Version

    1.0.0

    License

    MIT

    Last publish

    Collaborators

    • bencevans