DocKer内安装claude code

在docker内安装node.js

启动docker

拉取node.js官方镜像sudo docker pull node

运行node.js容器sudo docker run -it --name mynode node /bin/bash

进入容器,创建时已经在容器里面,如果推出容器了可以先查看mynode是否再用行如果没运行重启一下mynode容器再进去

Sudo docker ps -a,查看运行的容器

Sudo docker start mynode,重启mynode容器

Docker exec -it mynode bash 进入mynode容器

安装node.js  

npm install -g n

n latest

可能会出现dns问题

直接修改sudo tee /etc/docker/daemon.json << EOF

{

  "registry-mirrors": [

    "https://docker.m.daocloud.io",

    "https://hub-mirror.c.163.com",

    "https://docker.nju.edu.cn",

    "https://mirror.baidubce.com"

  ],

  "dns": ["114.114.114.114", "8.8.8.8"]

}

EOF

设置完dns一定要执行sudo systemctl restart docker

然后就能安装了

验证一下

在docker内部署claude code

在全局安装dclaude的node.js命令行工具避免一些docker繁琐的操作

npm install -g @alanbem/dclaude

进入root下防止污染

创建dockerfile

cat > Dockerfile << 'EOF'

FROM node:latest

RUN npm config set registry https://registry.npmmirror.com

RUN npm install -g @anthropic-ai/claude-code

ENTRYPOINT ["claude"]

EOF

构建一个my-claude的容器

docker build -t my-claude .

docker run -it --rm \

  -v $(pwd):/workspace -w /workspace \

  -e ANTHROPIC_BASE_URL="https://api.deepseek.com/anthropic" \

  -e ANTHROPIC_AUTH_TOKEN="sk-你的真实密钥" \

  -e ANTHROPIC_MODEL="deepseek-chat" \

  my-claude

然后回车回车

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐