You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: node/content.md
+1-62
Original file line number
Diff line number
Diff line change
@@ -12,65 +12,4 @@ Node.js internally uses the Google V8 JavaScript engine to execute code; a large
12
12
13
13
# How to use this image
14
14
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:
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