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 | 24 / 24-trixie, 22 / 22-trixie, 20 / 20-trixie, 24-bookworm, 22-bookworm, 20-bookworm, 24-bullseye, 22-bullseye, 20-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:24(or24-trixie,24-bookworm,24-bullseyeto pin to an OS version)mcr.microsoft.com/devcontainers/javascript-node:22(or22-trixie,22-bookworm,22-bullseyeto pin to an OS version)mcr.microsoft.com/devcontainers/javascript-node:20(or20-trixie,20-bookworm,20-bullseyeto 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/javascript-node:4-24(or4-24-trixie,4-24-bookworm,4-24-bullseye)mcr.microsoft.com/devcontainers/javascript-node:4.0-24(or4.0-24-trixie,4.0-24-bookworm,3.0-24-bullseye)mcr.microsoft.com/devcontainers/javascript-node:4.0.8-24(or4.0.8-24-trixie,4.0.8-24-bookworm,4.0.8-24-bullseye)
However, we only do security patching on the latest non-breaking, in support versions of images (e.g. 4-24). 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