Skip to content

Commit df551e6

Browse files
authored
Add link to latest node documentation
This replaces most of the contents with a link to the official docker-node repo README.
1 parent a6cbd15 commit df551e6

File tree

1 file changed

+1
-62
lines changed

1 file changed

+1
-62
lines changed

node/content.md

+1-62
Original file line numberDiff line numberDiff line change
@@ -12,65 +12,4 @@ Node.js internally uses the Google V8 JavaScript engine to execute code; a large
1212

1313
# How to use this image
1414

15-
## Create a `Dockerfile` in your Node.js app project
16-
17-
```dockerfile
18-
FROM node:4-onbuild
19-
# replace this with your application's default port
20-
EXPOSE 8888
21-
```
22-
23-
You can then build and run the Docker image:
24-
25-
```console
26-
$ docker build -t my-nodejs-app .
27-
$ docker run -it --rm --name my-running-app my-nodejs-app
28-
```
29-
30-
### Notes
31-
32-
The image assumes that your application has a file named [`package.json`](https://docs.npmjs.com/files/package.json) listing its dependencies and defining its [start script](https://docs.npmjs.com/misc/scripts#default-values).
33-
34-
It also assumes that you have a file named [`.dockerignore`](https://docs.docker.com/engine/reference/builder/#/dockerignore-file) otherwise it will copy your local npm modules:
35-
36-
node_modules
37-
38-
We have assembled a [Best Practices Guide](https://github.com/nodejs/docker-node/blob/master/docs/BestPractices.md) for those using these images on a daily basis.
39-
40-
All of the images contain pre-installed versions of `node`, [`npm`](https://www.npmjs.com/), and [`yarn`](https://yarnpkg.com). For each supported architecture, the supported variants are different. In the file [architectures](https://github.com/nodejs/docker-node/blob/master/architectures), it lists all supported variants for all of the architectures that we support now.
41-
42-
## Run a single Node.js script
43-
44-
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:
45-
46-
```console
47-
$ docker run -it --rm --name my-running-script -v "$PWD":/usr/src/app -w /usr/src/app node:4 node your-daemon-or-script.js
48-
```
49-
50-
## Verbosity
51-
52-
By default the Node.js Docker Image has npm log verbosity set to `info` instead of the default `warn`. This is because of the way Docker is isolated from the host operating system and you are not guaranteed to be able to retrieve the `npm-debug.log` file when npm fails.
53-
54-
When npm fails, it writes it's verbose log to a log file inside the container. If npm fails during an install when building a Docker Image with the `docker build` command, this log file will become inaccessible when Docker exits.
55-
56-
The Docker Working Group have chosen to be overly verbose during a build to provide an easy audit trail when install fails. If you prefer npm to be less verbose you can easily reset the verbosity of npm using the following techniques:
57-
58-
### Dockerfile
59-
60-
If you create your own `Dockerfile` which inherits from the `node` image you can simply use `ENV` to override `NPM_CONFIG_LOGLEVEL`.
61-
62-
FROM node
63-
ENV NPM_CONFIG_LOGLEVEL warn
64-
...
65-
66-
### Docker Run
67-
68-
If you run the node image using `docker run` you can use the `-e` flag to override `NPM_CONFIG_LOGLEVEL`.
69-
70-
$ docker run -e NPM_CONFIG_LOGLEVEL=warn node ...
71-
72-
### NPM run
73-
74-
If you are running npm commands you can use `--loglevel` to control the verbosity of the output.
75-
76-
$ docker run node npm --loglevel=warn ...
15+
See [How To Use This Image](https://github.com/nodejs/docker-node/blob/master/README.md#how-to-use-this-image) on GitHub for up-to-date documentation.

0 commit comments

Comments
 (0)