プロジェクト

全般

プロフィール

バグ #312

未完了

Phase 2: Docker統合管理機能実装

Redmine Admin さんが約18時間前に追加.

ステータス:
新規
優先度:
高め
担当者:
-
開始日:
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アクセス確立

表示するデータがありません

他の形式にエクスポート: Atom PDF