A Docker container for running Claude Code dangerously with .NET 10 SDK and common development tools pre-installed.
- .NET 10 SDK
- Node.js 22.x + npm
- Python 3 + pip
- git, curl, wget, jq
- vim, nano
- ripgrep, fd-find, tree, htop
- unzip, zip
- openssh-client
The container runs claude --dangerously-skip-permissions as its entrypoint. Mount your project directory to /workspace.
docker run -it --rm --pull always -v ${HOME}/.claude:/home/ubuntu/.claude -v ${PWD}:/workspace caesay/claude-codedocker run -it --rm --pull always -v %USERPROFILE%\.claude:/home/ubuntu/.claude -v %cd%:/workspace caesay/claude-codedocker run -it --rm --pull always -v ~/.claude:/home/ubuntu/.claude -v $(pwd):/workspace caesay/claude-code| Flag | Description |
|---|---|
-it |
Interactive terminal |
--rm |
Remove container when it exits |
--pull always |
Always pull the latest image before running |
-v ~/.claude:/home/ubuntu/.claude |
Persist Claude auth tokens and settings |
-v ...:/workspace |
Mount current directory into the container |
The first time you run the container, Claude will prompt you to authenticate. Your login token is persisted to ~/.claude on your host machine, so you only need to log in once.