DEV Community

Russell Jones
Russell Jones

Posted on • Originally published at jonesrussell.github.io on

Setting Up a Dev Container in VS Code

Ahnii!

Tired of "it works on my machine" syndrome? Dev Containers in VS Code solve that by giving every project a reproducible, containerized development environment.

What are Dev Containers?

Dev Containers provide:

  • Isolated development environments
  • Consistent tooling across team members
  • Project-specific configurations
  • Easy onboarding for new developers

Quick Setup

  1. Prerequisites

    • Install Docker Desktop
    • Install VS Code
    • Add "Dev Containers" extension
  2. Basic Configuration

   {
       "name": "Your Project",
       "image": "mcr.microsoft.com/devcontainers/base:ubuntu",
       "customizations": {
           "vscode": {
               "extensions": [
                   "dbaeumer.vscode-eslint",
                   "esbenp.prettier-vscode"
               ]
           }
       }
   }
Enter fullscreen mode Exit fullscreen mode

Pro Tips

  • Use multi-stage builds for smaller images
  • Share your Docker cache between containers
  • Mount your SSH keys safely
  • Configure Git settings properly

Common Issues and Solutions

  1. Performance

    • Use volume mounts wisely
    • Enable BuildKit
    • Optimize your Dockerfile
  2. Security

    • Never expose sensitive data in images
    • Use COPY instead of ADD
    • Keep base images updated

Dev Containers are worth the initial setup time for the consistency and reliability they provide across your projects.

Baamaapii

Top comments (0)