microsoft/vscode-dev-containers
Visual Studio Code Remote Development Open any folder in a container, on a remote machine, or in WSL and take advantage of VS Code's full feature set. Learn more! A development container is a running Docker container with a well-defined tool/runtime stack and its prerequisites.
https://github.com/Microsoft/vscode-dev-containers