通过docker run命令使用Claude code
- 添加环境变量及命令别名至
~/.bashrc或~/.zshrc
export ANTHROPIC_AUTH_TOKEN=sk-xxxx
alias claude='docker run --rm -it -v "$(pwd):/app" -v claude-code-data:/root -e ANTHROPIC_AUTH_TOKEN="$ANTHROPIC_AUTH_TOKEN" -e APK_MIRROR=mirrors.ustc.edu.cn -e NPM_REGISTRY=https://registry.npmmirror.com ghcr.nju.edu.cn/aahl/claude-code claude'
- 如果使用三方的Claude code中转站,还需添加
ANTHROPIC_BASE_URL环境变量
export ANTHROPIC_BASE_URL=https://api.moonshot.cn/anthropic
export ANTHROPIC_AUTH_TOKEN=sk-xxxx
alias claude='docker run --rm -it -v "$(pwd):/app" -v claude-code-data:/root -e ANTHROPIC_BASE_URL="$ANTHROPIC_BASE_URL" -e ANTHROPIC_AUTH_TOKEN="$ANTHROPIC_AUTH_TOKEN" -e APK_MIRROR=mirrors.ustc.edu.cn -e NPM_REGISTRY=https://registry.npmmirror.com ghcr.nju.edu.cn/aahl/claude-code claude'
支持 GLM 4.5 旗舰模型和免费模型:
export ANTHROPIC_BASE_URL=https://open.bigmodel.cn/api/anthropic
export ANTHROPIC_AUTH_TOKEN=sk-xxxx
export ANTHROPIC_MODEL=glm-4.5-air # 免费模型: glm-4.5-flash
alias claude='docker run --rm -it -v "$(pwd):/app" -v claude-code-data:/root -e ANTHROPIC_BASE_URL="$ANTHROPIC_BASE_URL" -e ANTHROPIC_AUTH_TOKEN="$ANTHROPIC_AUTH_TOKEN" -e ANTHROPIC_MODEL="$ANTHROPIC_MODEL" -e APK_MIRROR=mirrors.ustc.edu.cn -e NPM_REGISTRY=https://registry.npmmirror.com ghcr.nju.edu.cn/aahl/claude-code claude'
- 激活和使用命令
source ~/.bashrc
claude --version
Dockerfile: claude-code/Dockerfile at main · aahl/claude-code · GitHub
2025-07-17更新:
- 每日自动打包最新镜像
- 新增
-v claude-code-data:/root存储claude配置及缓存等 - 之前的用户需要通过
docker pull ghcr.nju.edu.cn/aahl/claude-code拉取最新镜像,并修改alias添加-v claude-code-data:/root