IMPORTANT NOTE: We're starting to migrate contents of this repo to the devcontainers org, as part of the work on the open dev container specification.
We'll now be publishing the base:debian image from devcontainers/images/src/base-debian.
For more details, you can review the announcement issue.
Simple Debian container with Git installed.
| Metadata | Value |
|---|---|
| Contributors | The VS Code Team |
| Categories | Core, Other |
| Definition type | Dockerfile |
| Published images | mcr.microsoft.com/vscode/devcontainers/base:debian |
| Available image variants | buster, bullseye (full list) |
| Published image architecture(s) | x86-64, aarch64/arm64 for bullseye variant |
| Works in Codespaces | Yes |
| Container host OS support | Linux, macOS, Windows |
| Container OS | Debian |
| Languages, platforms | Any |
See history for information on the contents of published images.
While the definition itself works unmodified, you can select the version of Debian the container uses by updating the VARIANT arg in the included devcontainer.json (and rebuilding if you've already created the container).
"args": { "VARIANT": "buster" }You can also directly reference pre-built versions of .devcontainer/base.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/vscode/devcontainers/base:debian(latest)mcr.microsoft.com/vscode/devcontainers/base:bullseye(ordebian-11)mcr.microsoft.com/vscode/devcontainers/base:buster(ordebian-10)
You can decide how often you want updates by referencing a semantic version of each image. For example:
mcr.microsoft.com/vscode/devcontainers/base:0-bustermcr.microsoft.com/vscode/devcontainers/base:0.201-bustermcr.microsoft.com/vscode/devcontainers/base:0.201.5-buster
See history for information on the contents of each version and here for a complete list of available tags.
Alternatively, you can use the contents of base.Dockerfile to fully customize your container's contents or to build it for a container host architecture not supported by the image.
Beyond git, this image / Dockerfile includes zsh, Oh My Zsh!, a non-root vscode user with sudo access, and a set of common dependencies for development.
Just follow these steps:
-
If this is your first time using a development container, please see getting started information on setting up Remote-Containers or creating a codespace using GitHub Codespaces.
-
To use the pre-built image:
- Start VS Code and open your project folder or connect to a codespace.
- Press F1 select and Add Development Container Configuration Files... command for Remote-Containers or Codespaces.
- Select this definition. You may also need to select Show All Definitions... for it to appear.
-
To build a custom version of the image instead:
- Clone this repository locally.
- Start VS Code and open your project folder or connect to a codespace.
- Use your local operating system's file explorer to drag-and-drop the locally cloned copy of the
.devcontainerfolder for this definition into the VS Code file explorer for your opened project or codespace. - Update
.devcontainer/devcontainer.jsonto reference"dockerfile": "base.Dockerfile".
-
After following step 2 or 3, the contents of the
.devcontainerfolder in your project can be adapted to meet your needs. -
Finally, press F1 and run Remote-Containers: Reopen Folder in Container or Codespaces: Rebuild Container to start using the definition.
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the MIT License. See LICENSE