🌐
Visual Studio Code
code.visualstudio.com › docs › devcontainers › containers
Developing inside a Container
November 3, 2021 - Enter microsoft/vscode-remote-try-node (or one of the other "try" repositories), a Git URI, a GitHub branch URL, or a GitHub PR URL in the input box that appears and press Enter. Tip: If you choose a private repository, you may want to setup a credential manager or add your SSH keys to your SSH agent. See Sharing Git credentials with your container. If your repository does not have a .devcontainer...
🌐
Visual Studio Code
code.visualstudio.com › blogs › 2022 › 09 › 15 › dev-container-features
Custom Dev Container Features
November 3, 2021 - We've moved some early Features that were in the vscode-dev-containers repository into a new devcontainers/features repository where they are published using this new approach. Referencing different Features from the devcontainers/features repository is as simple as adding a features property to your devcontainer.json. Each Feature has a README.md that shows how to reference the Feature and which options are available for it. The example below installs the go and docker-in-docker Features:
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
🌐
Visual Studio Code
code.visualstudio.com › docs › devcontainers › create-dev-container
Create a Dev Container
November 3, 2021 - You may also use the "features" property in the devcontainer.json to install tools and languages from a pre-defined set of Features or even your own. For example, you could install the latest version of the Azure CLI with the following:
🌐
Visual Studio Code
code.visualstudio.com › docs › devcontainers › tutorial
Dev Containers tutorial
November 3, 2021 - 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" } The above example is extracted from the vscode-remote-try-node repo we used in the tutorial.
🌐
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 - { "name": "Java Development", "image": "mcr.microsoft.com/devcontainers/base:ubuntu", "features": { "ghcr.io/devcontainers/features/git:1": { "version": "latest", "ppa": "false" }, "ghcr.io/devcontainers/features/java:1": { "version": "21", "jdkDistro": "amzn", "installMaven": "true", "mavenVersion": "3.9.7", "installGradle": "false" } }, "containerEnv": {}, "customizations": { "vscode": { "settings": {}, "extensions": [ "vscjava.vscode-java-pack" ] } } }
🌐
Visual Studio Code
code.visualstudio.com › docs › devcontainers › devcontainer-cli
Dev Container CLI
November 3, 2021 - For example, devcontainer build --workspace-folder <my_repo> will build the container image for my_repo. For example, you may want to pre-build a number of images that you then reuse across multiple projects or repositories.
🌐
Development Containers
containers.dev › features
Available Dev Container Features
Development containers documentation and specification page.
🌐
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.
Find elsewhere
🌐
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
To reference a Feature from this repository, add the desired Features to a devcontainer.json. Each Feature has a README.md that shows how to reference the Feature and which options are available for that Feature. The example below installs the go and docker-in-docker declared in the ./src directory of this repository.
Starred by 1.4K users
Forked by 591 users
Languages   Shell
🌐
Aspire
aspire.dev › get-started › dev-containers
Dev Containers in Visual Studio Code | Aspire
The template repository contains a copy of the devcontainer.json file that you can use as a starting point, which should be sufficient for Aspire. ... Install the Aspire CLI during container creation so aspire new is ready to use as soon as the container finishes building. ... The basic Aspire Dev Container template works well for simple scenarios, but you might need additional configuration depending on your specific requirements. The following sections provide examples for various common scenarios.
🌐
Visual Studio Code
code.visualstudio.com › docs › devcontainers › tips-and-tricks
Dev Containers Tips and Tricks
November 3, 2021 - Add "github.copilot.chat.codeGeneration.instructions" directly in your devcontainer.json · We publish dev container resources (like images and Features) to make the process of creating and connecting to dev containers even easier, and we now include custom instructions in these files. Here is an example of custom instructions in the Python Feature.
🌐
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
🌐
Visual Studio Code
code.visualstudio.com › remote › advancedcontainers › overview
Advanced container configuration
November 3, 2021 - It allows you to open any folder inside (or mounted into) a container and take advantage of Visual Studio Code's full feature set. A devcontainer.json file in your project tells VS Code how to access (or create) a development container with ...
🌐
Docker Hub
hub.docker.com › r › microsoft › vscode-devcontainers
microsoft/vscode-devcontainers - Docker Image
(e.g. mcr.microsoft.com/vscode/devcontainers/typescript-node:16-bullseye) You can decide how often you want image updates by referencing a semantic version⁠ of each image. For example, for version 0.200.0 of the javascript-node image, you can reference any of the following:
🌐
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-remote-try-* repositories may also be of interest if you are looking for complete sample projects.
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%
🌐
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), ...
🌐
Development Containers
containers.dev › supporting
Supporting tools and services
GitHub Codespaces works with a growing number of tools and, where applicable, their devcontainer.json properties. For example, connecting the Codespaces web editor or VS Code enables the use of VS Code properties.
🌐
PAUL'S BLOG
paulyu.dev › article › extending-vscode-devcontainer-features
Extending Visual Studio Code Dev Container Features | PAUL'S BLOG
July 27, 2022 - One important thing to note is ... as the vscode user to ensure the extension is available once my container is running. Finally, with code in place, I commit and push it back up to my remote repo on GitHub then create a tag and push as well. This will kick-off the GitHub Action process to publish a new release. ... Using the new feature is as easy as referencing it in the features block in the devcontainer.json file. Here is one example of how this ...
🌐
Ben Selby
benmatselby.dev › post › vscode-dev-containers
Setting up a VS Code Dev Container · Ben Selby
March 21, 2021 - This, for me, is the knock out feature that tips this solution over the edge. Consistency and individuality in the right places. Excellent. Having said all of the above, you can now load your project in VS Code. ... Load VS Code, and it should ask you to re-open the project in a container, if it finds the .devcontainer ...
🌐
GitHub
microsoft.github.io › vscode-essentials › en › 09-dev-containers.html
Developing in a Container · Visual Studio Code - The Essentials
For example, you can add VS Code extensions, install additional tools, or define commands to automatically run when the container starts. By default, the container uses a pre-built Docker image, but you can also define your own custom image. Simply create a Dockerfile in the .devcontainer folder ...