mcpField
D
docker-sandbox

docker-sandbox

github.com/joelhooksクラウド・DevOps65103 回インストール1 日前に更新
リポジトリ

docker-sandbox について

docker-sandboxは、デモや実行時ジョブ向けの隔離されたDockerワークスペースを選び、管理するスキルです。デモにはsandbox-computer、実行時ジョブにはworkflow-rigを使い、認証情報、ファイル、コンテナの所有権を保護します。

主な機能

  1. 01デモと実行時ジョブの判別
  2. 02適切なサンドボックス手順の選択
  3. 03ファイルとコンテナ所有権の維持
  4. 04認証データの保護
  5. 05サービスとポートの検証

活用シーン

  1. 01隔離されたデモ環境の準備
  2. 02サンドボックスでの実行時ジョブ起動
  3. 03サンドボックス機能の利用不可時の診断
  4. 04URL共有前の起動サービス確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/joelhooks/joelclaw --skill docker-sandbox

インストール後、Claude Code で/docker-sandboxを入力して読み込まれたか確認します。

同梱ファイルagents/openai.yamlassets/small-logo.svg

詳細

Docker サンドボックス

リクエストがデモ/サンプル用のワークスペースか、実行時のワークロードかを判断します。デモ、サンプル、分離されたワークショップ作業には、インストール済みの sandbox-computer スキルと既定のテンプレートを使用します。実行時のジョブには、workflow-rig と設定済みのサンドボックスアダプターを使用します。

対象ディレクトリと、現在の Docker の利用可否を確認します。選択したツールの最新のヘルプを確認してください。ユーザーのファイルと既存のコンテナーの所有権を維持します。スキャフォールドのリクエストではスキャフォールドの作成をもって終了し、起動のリクエストでは、指定されたワークスペースを起動して検証します。

認証情報は、サンドボックスで承認されたログインの仕組みと永続的な認証ボリュームで管理します。ユーザーの実際の認証ディレクトリをデモにコピーしたり、認証情報をイメージに埋め込んだり、認証ファイルを表示したり、コマンド引数に認証情報のペイロードを含めたりしないでください。トークンを露出しないステータスコマンドでログイン状態を確認します。

分離は契約の一部です。要求されたサンドボックスを利用できない場合は、その機能の問題を診断するか、具体的な阻害要因を報告します。要求されたタスクをホスト上で黙って実行してはいけません。要求された分離境界を変更する場合、ホストモードには承認が必要です。

要求されたポートのみを、所有するホストの仕組みを通じて公開します。URL を報告する前に、想定されるサービスを確認してください。このタスクが所有するコンテナーとプロセスのみを停止して削除します。実際に使用したサンドボックス、マウントしたプロジェクト、実施した確認、未解決の制限事項を報告します。

コメント