プロジェクト

全般

プロフィール

バグ #330

未完了

Docker-2: Compose操作機能実装 (4h)

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

ステータス:
新規
優先度:
高め
担当者:
-
開始日:
2025-06-07
期日:
進捗率:

0%

予定工数:

説明

Docker Composeの起動・停止・再起動機能を実装する。

実装内容

Docker Compose操作

async compose(userId: string, host: string, projectPath: string, command: string, service?: string) {
  const validCommands = ['up', 'down', 'restart', 'logs', 'ps'];
  
  if (!validCommands.includes(command)) {
    throw new Error(`Invalid command: ${command}`);
  }

  let dockerCommand = `cd "${projectPath}" && docker-compose ${command}`;
  
  if (command === 'up') {
    dockerCommand += ' -d';  // デーモン起動
  }
  
  if (service && ['up', 'restart', 'logs'].includes(command)) {
    dockerCommand += ` ${service}`;
  }

  const result = await this.executeDockerCommand(host, dockerCommand);
  
  // 作業ログ記録
  await this.logDockerActivity(userId, host, command, projectPath, service);
  
  return {
    content: [{
      type: "text", 
      text: `${command} completed:\n${result.stdout}\n${result.stderr}`
    }]
  };
}

プロジェクト管理

  • VPS-ROOT既存プロジェクト対応
  • プロジェクトパス検証
  • サービス名検証
  • 操作履歴記録

成果物

  • Docker Compose操作機能
  • プロジェクト管理機能
  • 操作ログ機能

作業時間: 4時間

依存: Docker-1完了

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

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