- 6.9, 6.9.5, latest (6.9/Dockerfile)
Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.
See: http://nodejs.org
FROM stakater/node:6.9
# replace this with your application's default port
EXPOSE 8888
You can then build and run the Docker image:
$ docker build -t my-nodejs-app .
$ docker run -it --rm --name my-running-app my-nodejs-app
The image assumes that your application has a file named
package.json
listing its
dependencies and defining its start
script.
It also assumes that you have a file named .dockerignore
otherwise it will copy your local npm modules:
node_modules
We have assembled a Best Practices Guide for those using these images on a daily basis.
For many simple, single file projects, you may find it inconvenient to write a
complete Dockerfile
. In such cases, you can run a Node.js script by using the
Node.js Docker image directly, you will set the value of the COMMAND
environment
variable to the command you want to run :
$ docker run -it --rm --name my-running-script -v "$PWD":/usr/src/app -w
/usr/src/app -e COMMAND="node your-daemon-or-script.js" node:6.9
Inspiration: https://hub.docker.com/_/node/