🐳

Claude Code を docker コンテナ内で立ち上げつつ Vertex AI を使用するワンライナー

に公開
  • どこを見ても devcontainer を使う方式しか出てこなかったので, プレーンなコンテナで素早く claude を実行したい場合に備えてメモ
  • 任意のリポジトリ内で実行することを想定
  • .gitignore.local/ を追加してあることを想定
printf 'FROM ubuntu:24.04\nRUN apt-get update -qy && DEBIAN_FRONTEND=noninteractive apt-get install -qqy ca-certificates curl htop psmisc ripgrep vim && echo "claude --model claude-sonnet-4@20250514" >> ~/.bash_history && echo "export PATH=\"~/.local/bin:\$PATH\"" >> ~/.bashrc && curl -fsSL https://claude.ai/install.sh | bash\nCMD exec bash -c "~/.local/bin/claude --model claude-sonnet-4@20250514; exec bash -l"\n' | tee >(tee >() >&2) | docker build --progress plain --tag ginokent/claude - && mkdir -p $PWD/.local/claude && touch $PWD/.local/claude/.claude.json && docker run -it --rm -v "$PWD/.local/claude/.claude:/root/.claude" -v "$PWD/.local/claude/.claude.json:/root/.claude.json" -v "$HOME/.config/gcloud:/root/.config/gcloud" -v "$PWD":"$PWD" -w "$PWD" -e CLAUDE_CODE_USE_VERTEX=1 -e CLOUD_ML_REGION=us-east5 -e ANTHROPIC_VERTEX_PROJECT_ID=${GOOGLE_CLOUD_PROJECT} ginokent/claude

Discussion