Develop Node.js based applications. Includes Node.js, eslint, nvm, and yarn.
Metadata | Value |
---|---|
Categories | Core, Languages |
Image type | Dockerfile |
Published image | mcr.microsoft.com/devcontainers/javascript-node |
Available image variants | 22 / 22-bookworm, 20 / 20-bookworm, 18 / 18-bookworm, 20-bullseye, 18-bullseye, (full list) |
Published image architecture(s) | x86-64, arm64/aarch64 for bookworm , and bullseye variants |
Container host OS support | Linux, macOS, Windows |
Container OS | Debian |
Languages, platforms | Node.js, JavaScript |
You can directly reference pre-built versions of Dockerfile
by using the image
property in .devcontainer/devcontainer.json
or updating the FROM
statement in your own Dockerfile
to one of the following. An example Dockerfile
is included in this repository.
mcr.microsoft.com/devcontainers/javascript-node
(latest)mcr.microsoft.com/devcontainers/javascript-node:22
(or22-bookworm
,22-bullseye
to pin to an OS version)mcr.microsoft.com/devcontainers/javascript-node:20
(or20-bookworm
,20-bullseye
to pin to an OS version)mcr.microsoft.com/devcontainers/javascript-node:18
(or18-bookworm
,18-bullseye
to pin to an OS version)
Refer to this guide for more details.
You can decide how often you want updates by referencing a semantic version of each image. For example:
mcr.microsoft.com/devcontainers/typescript-node:1-22
(or1-22-bookworm
,1-22-bullseye
)mcr.microsoft.com/devcontainers/typescript-node:1.1-22
(or1.1-22-bookworm
,1.1-22-bullseye
)mcr.microsoft.com/devcontainers/typescript-node:1.1.0-22
(or1.1.0-22-bookworm
,1.1.0-22-bullseye
)
However, we only do security patching on the latest non-breaking, in support versions of images (e.g. 1-1.0
). You may want to run apt-get update && apt-get upgrade
in your Dockerfile if you lock to a more specific version to at least pick up OS security updates.
Beyond Node.js and git
, this image / Dockerfile
includes eslint
, zsh
, Oh My Zsh!, a non-root node
user with sudo
access, and a set of common dependencies for development. Node Version Manager (nvm
) is also included in case you need to use a different version of Node.js than the one included in the image.
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the MIT License. See LICENSE