操作
バグ #330
未完了Docker-2: Compose操作機能実装 (4h)
ステータス:
新規
優先度:
高め
担当者:
-
開始日:
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完了¶
表示するデータがありません
操作