更优雅的使用 Claude Code

通过docker run命令使用Claude code

  1. 添加环境变量及命令别名至~/.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'
  1. 如果使用三方的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'
  1. 激活和使用命令
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
38 Likes

感谢大佬

2 Likes

有点点强啊佬

:grinning_face:真屌,谢谢大佬

牛逼plus :heart_eyes:

1 Like

大佬太强了

大佬没看懂,为啥这就优雅了?小白求你给科普一下

2 Likes

使用npm安装会污染本地开发环境,使用docker运行则不会

1 Like

万物皆可刀

All in docker

谢谢分享 :hand_with_index_finger_and_thumb_crossed:

这是官方镜像吗

1 Like

非官方,担心镜像安全可以查看Dockerfile源码

1 Like

⎿ API Error: 404 {“error”:{“message”:“Invalid URL (POST /v1/messages)”,“type”:“invalid_request_error”,“param”:“”,“code”:“”}}
就我是这个问题吗

我也出现这个问题了?这是为啥,怎么修复的

我没有修复啊。弄了半天没搞定有没有人出个帖子。指导一下小白的我

1 Like

@youngqj @beyond_wei 如果使用的是claude官方的api,需要去掉-e ANTHROPIC_BASE_URL="$ANTHROPIC_BASE_URL"这个环境变量

不使用官方API 。
之前官方的安装过 用不了

我是mac,mac启动虚拟机,虚拟机里面跑的claude。代码文件共享到虚拟机里面的。一般交互我用的vscode里面的claude的插件

我是直接 docker 里 : Last login: Thu Jul 17 16:16:03 on ttys006

/var/folders/z5/gh6_j0h51d904f9y14y4zmrm0000gn/T/orbstack-open-terminal_C734C508.sh ; exit;

yangqijun@yangqijundeMac-mini ~ % /var/folders/z5/gh6_j0h51d904f9y14y4zmrm0000gn/T/orbstack-open-terminal_C734C508.sh ; exit;

NEW: OrbStack Debug Shell provides useful commands & tools, making it easy to debug any container (even minimal/distroless).

It also allows installing over 80,000 packages.

To use Debug Shell, get a Pro license: Pricing · OrbStack

Learn more: Debug Shell · OrbStack Docs

8f87416e91f3:/app# claude --version

1.0.53 (Claude Code)

8f87416e91f3:/app#