Development container that can be used with VSCode.
It works on Linux, Windows (WSL2) and OSX.
- VS code installed
- VS code dev containers extension installed
- Docker installed and running
-
Create the following files and directory on your host if you don't have them:
touch ~/.gitconfig ~/.zsh_history mkdir -p ~/.ssh
-
For Docker on OSX: ensure the project directory and your home directory
~
are accessible by Docker. -
Open the command palette in Visual Studio Code (CTRL+SHIFT+P).
-
Select
Dev Containers: Open Folder in Container...
and choose the project directory.
For any customization to take effect, you should "rebuild and reopen":
- Open the command palette in Visual Studio Code (CTRL+SHIFT+P)
- Select
Dev Containers: Rebuild Container
Changes you can make are notably:
-
Changes to the Docker image in Dockerfile
-
Changes to VSCode settings and extensions in devcontainer.json.
-
Change the entrypoint script by adding a bind mount in devcontainer.json of a shell script to
/root/.welcome.sh
to replace the current welcome script. For example:// Welcome script { "source": "/yourpath/.welcome.sh", "target": "/root/.welcome.sh", "type": "bind" },
-
More options are documented in the devcontainer.json reference.