Rust Dev Container
April 29, 2026 ยท View on GitHub
Rust development container for Visual Studio Code
Features
- Rust 1.95.0
- Rust Analyzer 2026-04-27
- Clippy
- Rustfmt
- Alpine based with Docker tags
:latestand:alpine- Compatible with
amd64(1.99GB image size) - Based on qmcgaw/basedevcontainer:alpine
- Based on Alpine 3.23
- Minimal custom terminal and packages
- See more features
- Compatible with
- Debian based with Docker tag
:debian(1.51GB, based on qmcgaw/basedevcontainer:debian)- Compatible with
amd64(1.96GB image size) andarm64(1.86GB image size) - Based on qmcgaw/basedevcontainer:debian
- Based on Debian Trixie
- Minimal custom terminal and packages
- See more features
- Compatible with
- Cross platform
- Easily bind mount your SSH keys to use with git
- Manage your host Docker from within the dev container, more details at qmcgaw/basedevcontainer
- Extensible with docker-compose.yml
- Comes with extra binary tools for a few extra MBs:
kubectl,kubectx,kubens,sternandhelm
Requirements
See .devcontainer/README.md#Requirements
Setup for a project
- Setup your configuration files
-
With style ๐ฏ
docker run -it --rm -v "/yourrepopath:/repository" qmcgaw/devtainr:v0.2.0 -dev rust -path /repository -name projectnameIf you run on Linux not as root, run the
docker runcommand with--user="$(id -u):$(id -g)".Or use the built binary
-
Or manually: download this repository and put the .devcontainer directory in your project.
-
- If you have a .vscode/settings.json, eventually move the settings to .devcontainer/devcontainer.json in the
"settings"section as .vscode/settings.json take precedence over the settings defined in .devcontainer/devcontainer.json. - Open the command palette in Visual Studio Code (CTRL+SHIFT+P) and select
Remote-Containers: Open Folder in Container...and choose your project directory - See .devcontainer/README.md#Setup
Customization
See .devcontainer/README.md#Customization
License
This repository is under an MIT license unless indicated otherwise.