操作
バグ #312
未完了Phase 2: Docker統合管理機能実装
ステータス:
新規
優先度:
高め
担当者:
-
開始日:
2025-06-07
期日:
進捗率:
0%
予定工数:
説明
Docker Compose環境の管理・監視機能をMCPツールとして実装する。
実装機能¶
Docker管理ツール¶
docker_ps(host, all) // コンテナ一覧
docker_compose_up(host, project, service) // サービス起動
docker_compose_down(host, project) // サービス停止
docker_compose_restart(host, project, service) // 再起動
docker_compose_logs(host, project, service) // ログ取得
docker_inspect(host, container) // コンテナ詳細
VPS-ROOT環境対応¶
- 既存プロジェクト: task2-service, facty-web等
- ネットワーク管理: proxy-network, unified-network
- ボリューム管理: データ永続化状況確認
高度な機能¶
docker_health_check(host) // 全体ヘルスチェック
docker_resource_usage(host) // リソース使用状況
docker_network_inspect(host, network) // ネットワーク詳細
docker_volume_usage(host) // ボリューム使用量
実装内容¶
class DockerManager {
async ps(userId: string, host: string, all: boolean)
async compose(userId: string, host: string, projectPath: string, command: string, service?: string)
async inspect(userId: string, host: string, container: string)
async healthCheck(userId: string, host: string)
private async executeDockerCommand(host: string, command: string[])
}
セキュリティ考慮¶
- Docker socket access制御
- ユーザー権限によるコンテナ操作制限
- 危険操作の確認プロンプト
- 操作ログの詳細記録
運用機能¶
- 自動ヘルスチェック
- リソース監視アラート
- ログローテーション管理
- バックアップ状況確認
成果物¶
- Docker管理モジュール実装
- VPS-ROOT環境での動作確認
- ヘルスチェック機能
実装期間¶
Week 3-4 (20時間)
依存関係¶
- SSH管理機能完成
- VPS-ROOT環境へのSSHアクセス確立
表示するデータがありません
操作