Search code examples
vscode-remote

Permanently install VS Code's server in container


Every time I start up a container to develop in it with VS Code's Remote - Containers extension the container has to re-download the vs-code-server. Is there any way to easily install the server within a Dockerfile so it doesn't have to reinstall every time?


Solution

  • If using docker-compose, you can create a volume for the .vscode-server folder, so that it is persisted across runs.

    Something like (in .devcontainer/docker-compose.yml):

    version: "3"
    
    services:
      app:
        build:
          context: .
          dockerfile: Dockerfile
        command:
          - /bin/sh
          - -c
          - "while sleep 1000; do :; done"
        volumes:
          - ..:/workspace
          - vscode-server:/home/code/.vscode-server
    
    volumes:
      vscode-server: