🌐
Visual Studio Code
code.visualstudio.com › blogs › 2022 › 09 › 15 › dev-container-features
Custom Dev Container Features
September 15, 2022 - What if my Feature should only install after another one? As a Feature author, you may find that your Feature should install before or after other Features. In your devcontainer-feature.json, you can use the installsAfter property to list Features that should execute before it.
🌐
Visual Studio Code
code.visualstudio.com › docs › devcontainers › containers
Developing inside a Container
November 3, 2021 - When you use Dev Containers: Add Dev Container Configuration Files, you're presented a list of scripts to customize the existing dev container configurations, such as installing Git or the Azure CLI: When you rebuild and reopen in your container, the Features you selected will be available in your devcontainer.json:
Discussions

[deleted by user]
Extremely annoying to attempt to mandate an IDE More on reddit.com
🌐 r/ExperiencedDevs
78
16
June 10, 2023
Devcontainer "features" inconsistently hang & timeout. Restarting sometimes fixes it. Any idea what on earth is going on?
More sources with the same issue: https://github.com/devcontainers/cli/issues/281 More on reddit.com
🌐 r/vscode
1
3
June 26, 2024
Docker Devcontainers in VScode is really slow
What base image are you using? More on reddit.com
🌐 r/docker
9
2
July 2, 2023
What are the benefits of Pycharm over VS Code
My story: 5 years of using PyCharm (mainly robotics, ML, algorithms), then switched to VSCode just because everyone seemed to switch. To avoid being religious, I worked for 2 months entirely in VSCode just to get used to it, switched back to PyCharm:) Here are the reasons: PyCharm shift+shift search works way better and faster than any search in VSCode. It is REALLY good. I can not comprehend why VSCode would not autocomplete self in class functions. I don't quite support this response. Typing self every function really annoyed me after 5 years of autocomplete - your fingers refuse to go along with the oppression:) Similarly - PyCharm's first autocomplete suggestion when writing a class is __init__. VSCode offers some operators. Eventually, Copilot is to the rescue anyway. PyCharm git window has a handy "commit+push". whereas VSCode goes with separate add, commit and push. So PyCharm has a nice old-school SVN feeling that works 99.999 per cent of the time. Also, the git conflict resolution window seems nicer in PyCharm. I couldn't figure out how to set up a remote interpreter with a deployment as I had in Pycharm. In Pycharm, I have a codebase locally on Mac, then use automatic ssh deployment to a workstation (pycharm in the background), then run a remote process remotely via Pycharm and see the logs. VSCode wants to have a codebase remot.ely and run it remotely (via the ssh plugin ). This didn't work for me if working "from home" with a crappy or intermittent internet connection (e.g. from a train or from my backyard etc). I bet I missed some obvious solution here. At the same time, I believe that VSCode is going to win in the long term, it's just a matter of time. Some obvious bugs in PyCharm were not solved for 2 years ( example ). More on reddit.com
🌐 r/Python
90
105
January 23, 2023
🌐
Development Containers
containers.dev › features
Available Dev Container Features
Development containers documentation and specification page.
🌐
GitHub
github.com › devcontainers › features
GitHub - devcontainers/features: A collection of Dev Container Features managed by Dev Container spec maintainers. See https://github.com/devcontainers/feature-starter to publish your own · GitHub
A collection of Dev Container Features managed by Dev Container spec maintainers. See https://github.com/devcontainers/feature-starter to publish your own - devcontainers/features
Starred by 1.4K users
Forked by 592 users
Languages   Shell
🌐
Visual Studio Code
code.visualstudio.com › docs › devcontainers › create-dev-container
Create a Dev Container
November 3, 2021 - We host a set of Templates as part of the spec in the devcontainers/templates repository. You can browse the src folder of that repository to see the contents of each Template. At the end of using Dev Containers: Add Dev Container Configuration Files..., you'll be shown the list of available features, which are tools and languages you can easily drop into your dev container.
🌐
Visual Studio Code
code.visualstudio.com › docs › devcontainers › tutorial
Dev Containers tutorial
November 3, 2021 - // "features": {}, "customizations": { "vscode": { "settings": {}, "extensions": ["streetsidesoftware.code-spell-checker"] } }, // "forwardPorts": [3000], "portsAttributes": { "3000": { "label": "Hello Remote World", "onAutoForward": "notify" } }, "postCreateCommand": "yarn install" // "remoteUser": "root" } The above example is extracted from the vscode-remote-try-node repo we used in the tutorial. You can review the full list of devcontainer.json options.
🌐
DEV Community
dev.to › jajera › creating-your-own-dev-container-feature-for-vs-code-1men
Creating Your Own Dev Container Feature for VS Code - DEV Community
December 31, 2025 - Learn how to develop and publish custom Dev Container Features for VS Code, using the Amazon Q CLI feature as a practical example. Includes forking, feature creation, publishing to GHCR, and submitting to the official features index. Tagged with devcontainer, vscode, github, features.
🌐
Medium
medium.com › versent-tech-blog › introduction-to-dev-containers-4c01cb1752a0
Introduction to Dev Containers. An introduction to Dev Containers in… | by Mathew Hemphill | Versent Tech Blog | Medium
June 19, 2024 - The second installs the Amazon Corretto JDK v21, as well as Maven v3.9.7. The “java” feature uses sdkman to install the specified JDK, and this is why the jdkDistro is set to “amzn”. Under extensions, the “vscjava.vscode-java-pack” extension installs the Extension Pack for Java published by Microsoft.
Find elsewhere
🌐
Development Containers
containers.dev › implementors › features
Dev Container Features reference
If the devcontainer.json contains an overrideFeatureInstallOrder. Perform a sort on the result of (1) in rounds. This sort will rearrange Features, producing a sorted list of Features to install.
🌐
Visual Studio Code
code.visualstudio.com › remote › advancedcontainers › overview
Advanced container configuration
November 3, 2021 - The articles listed in the table of contents below, describe advanced container usage and cover specific configurations in detail.
🌐
Visual Studio Code
code.visualstudio.com › docs › devcontainers › devcontainer-cli
Dev Container CLI
November 3, 2021 - Containers (for example Docker containers) have historically been used to standardize apps when they're deployed, but there's a great opportunity to support additional scenarios, including continuous integration (CI), test automation, and full-featured coding environments. A development container provides this working environment and ensures your project has the tools and software it needs, whether it's complex and distributed or just has a few requirements. Development containers are supported in Visual Studio Code via the Dev Containers extension and in GitHub Codespaces. This support is backed by devcontainer.json, a structured JSON with Comments (jsonc) metadata format to configure a containerized environment.
🌐
GitHub
github.com › microsoft › vscode-dev-containers
GitHub - microsoft/vscode-dev-containers: NOTE: Most of the contents of this repository have been migrated to the new devcontainers GitHub org (https://github.com/devcontainers). See https://github.com/devcontainers/template-starter and https://github.com/devcontainers/feature-starter for information on creating your own! · GitHub
November 30, 2023 - Each provides a container configuration file (devcontainer.json) and other needed files that you can drop into any existing folder as a starting point for containerizing your project. You can use the Add Development Container Configuration Files... command to add one to your project or codespace. The vscode...
Starred by 4.7K users
Forked by 1.4K users
Languages   Shell 78.1% | Dockerfile 8.2% | JavaScript 7.0% | Jupyter Notebook 4.4% | Python 0.9% | C# 0.4%
🌐
Aspire
aspire.dev › get-started › dev-containers
Dev Containers in Visual Studio Code | Aspire
Aspire streamlines your development workflow with code-first control, modularity, and observability for distributed applications.
🌐
Visual Studio Code
code.visualstudio.com › docs › devcontainers › tips-and-tricks
Dev Containers Tips and Tricks
November 3, 2021 - While disabled by default, recent versions of Docker support Linux Containers on Windows (LCOW) that can allow you to use both Windows and Linux containers at the same time. However, this is a new feature, so you may encounter issues and the Dev Containers extension only supports Linux containers currently.
🌐
Development Containers
containers.dev › supporting
Supporting tools and services
This page outlines tools and services that currently support the Development Container Specification, including the devcontainer.json format.
🌐
DEV Community
dev.to › azure › extending-vscode-dev-container-features-4n71
Extending VSCode Dev Container Features - DEV Community
December 2, 2022 - Going through the container ... list of features that you can simply "add" into your container. The base VSCode "Dev Containers" containers are built and published by the VSCode team and you can customize your container based on your needs. If you need Azure CLI, simply check the checkbox; it's that easy. The base container will be built, then the feature(s) you selected will be installed on top. When you select to add features, it appends a block of JSON to your devcontainer.json configuration ...
🌐
GitHub
github.com › microsoft › vscode-docs › blob › main › docs › devcontainers › tutorial.md
vscode-docs/docs/devcontainers/tutorial.md at main · microsoft/vscode-docs
More info: https://containers.dev/guide/dockerfile "image": "mcr.microsoft.com/devcontainers/javascript-node:0-18", // Features to add to the dev container. More info: https://containers.dev/features. // "features": {}, "customizations": { "vscode": { "settings": {}, "extensions": [ "streetsidesoftware.code-spell-checker" ] } }, // "forwardPorts": [3000], "portsAttributes": { "3000": { "label": "Hello Remote World", "onAutoForward": "notify" } }, "postCreateCommand": "yarn install", // "remoteUser": "root" }
Author   microsoft
🌐
GitHub
btholt.github.io › complete-intro-to-containers › visual-studio-code
Dev Containers with Visual Studio Code – Features in Docker – Complete Intro to Containers
Visual Studio Code has a relatively recent feature that it can connect to remote environments (remote in the sense as in you're editing files not on your host.) You can use VSCode to connect to remote virtual machines (or really anything that's SSH-able), to WSL (Linux running on Windows), and finally to containers.
🌐
PAUL'S BLOG
paulyu.dev › article › extending-vscode-devcontainer-features
Extending Visual Studio Code Dev Container Features | PAUL'S BLOG
July 27, 2022 - The base VSCode “Dev Containers” ... by the VSCode team and you can customize your container based on your needs. If you need Azure CLI, simply check the checkbox; it’s that easy. The base container will be built, then the feature(s) you selected will be installed on top. When you select to add features, it appends a block of JSON to your devcontainer.json configuration ...
🌐
PAUL'S BLOG
paulyu.dev › article › revisiting-devcontainer-features
Re-visiting Dev Container Features | PAUL'S BLOG
December 2, 2022 - If you’d like to share your self-hosted feature with a broader audience, fork the containers.dev site repo, edit the collection-index.yml file, and issue a Pull Request to have your feature appear in the available features list. I highly encourage you all to provide feedback and/or contribute features to make Dev Containers awesome for everyone! As always, hit me up on Twitter or in the comments below if you have any questions ✌️ · Happy packaging! Custom Dev Container Features · Development Container Specification · Available Dev Container Features · Feature quick start repository · Cloud-Native Azure-Cli Vscode Devcontainers ·