Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

dockerode-process

Package Overview
Dependencies
Maintainers
6
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

dockerode-process

ChildProcess like interface for docker containers

  • 0.7.0
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
6
Created
Source

ChildProcess like interface for docker containers.

API

Class

Root module exported from require('docker-process').

var DockerProcess = require('docker');
var dockerProc = new DockerProcess(
  // dockerode instance
  docker,
  {
    // For POST /containers/create
    create: {},

    // For POST /containers/(id)/start
    start: {}
  }
);

See

event: exit

Emitted when docker container stops

event: close

Identical to exit

event: container

Emitted once the container is created (not running yet)

event: container start

Emitted once the container is started

dockerProc.stdout

Readable stream for stdout.

dockerProc.stderr

Readable stream for stderr.

dockerProc.id

Container id populated during run.

dockerProc.exitCode

Exit code populated after run.

dockerProc.run([options])

Pull the image from the docker index then create then start the container and return a promise for its exit status.

Options:

  • (Boolean) pull=true when false assume the image is cached.
dockerProc.run().then(
  function(code) {
  }
)

dockerProc.remove()

Remove the docker container.

Example Usage

var DockerProcess = require('dockerode-process');
var dockerProc = new DockerProcess(
  // dockerode instance
  docker,
  {
    // http://docs.docker.io/en/latest/api/docker_remote_api_v1.8/#create-a-container
    create: {
      Image: 'ubuntu',
      Cmd: ['/bin/bash', '-c', 'echo "xfoo"']
    },

    // http://docs.docker.io/en/latest/api/docker_remote_api_v1.8/#start-a-container
    start: {}
  }
);

dockerProc.run();

// a reference to the container can be obtained by waiting for the
// container event
dockerProc.once('container', function(container) {
});

dockerProc.stdout.pipe(process.stdout);
dockerProc.once('exit', function(code) {
  process.exit(code);  
})

Keywords

FAQs

Package last updated on 21 Sep 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc