Sign inSign up

Node.js Development Container Images

Verified Publisher

devcontainers/javascript-node

By Microsoft

•Updated over 2 years ago

A dev container spec-supported image for working with JavaScript.

2

microsoft/devcontainers-javascript-node repository overview

⁠Node.js & JavaScript

⁠About

Develop Node.js based applications. Includes Node.js, eslint, nvm, and yarn.

MetadataValue
CategoriesCore, Languages
Image typeDockerfile
Published imagemcr.microsoft.com/devcontainers/javascript-node
Available image variants26 / 26-trixie, 24 / 24-trixie, 22 / 22-trixie, 26-bookworm, 24-bookworm, 22-bookworm (full list⁠)
Published image architecture(s)x86-64, arm64/aarch64 for trixie and bookworm variants
Container host OS supportLinux, macOS, Windows
Container OSDebian
Languages, platformsNode.js, JavaScript

⁠Using this image

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:26 (or 26-trixie, 26-bookworm to pin to an OS version)
  • mcr.microsoft.com/devcontainers/javascript-node:24 (or 24-trixie, 24-bookworm to pin to an OS version)
  • mcr.microsoft.com/devcontainers/javascript-node:22 (or 22-trixie, 22-bookworm 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/javascript-node:5-24 (or 5-24-trixie, 5-24-bookworm)
  • mcr.microsoft.com/devcontainers/javascript-node:5.2-24 (or 5.2-24-trixie, 5.2-24-bookworm)
  • mcr.microsoft.com/devcontainers/javascript-node:5.2.0-24 (or 5.2.0-24-trixie, 5.2.0-24-bookworm)

However, we only do security patching on the latest non-breaking, in support⁠ versions of images (e.g. 5-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.

⁠Support

The dev container spec images are maintained in the devcontainers/images⁠ repo. You can explore each image and open issues or feature requests.

⁠License

Copyright (c) Microsoft Corporation. All rights reserved.

Licensed under the MIT License. See LICENSE⁠

Tag Summary

No tags have been pushed to this repository yet.