diff --git a/dist/cli.js b/dist/cli.js index 48feb3f..714c8d1 100644 --- a/dist/cli.js +++ b/dist/cli.js @@ -6,6 +6,12 @@ import fs from "fs"; import path from "path"; import { parseArgs } from "util"; var pwd = process.cwd(); +try { + execSync("docker --version", { stdio: "ignore" }); +} catch (error) { + console.error("\u274C Docker \u547D\u4EE4\u4E0D\u53EF\u7528\uFF0C\u8BF7\u786E\u4FDD\u5DF2\u5B89\u88C5\u5E76\u6B63\u786E\u914D\u7F6E Docker"); + process.exit(1); +} function parseCliArgs() { const { values, positionals } = parseArgs({ options: { diff --git a/src/cli.ts b/src/cli.ts index 5ab608b..3648e04 100644 --- a/src/cli.ts +++ b/src/cli.ts @@ -18,6 +18,14 @@ interface ParsedArgs { options: BuildOptions; } +// 测试docker命令是否可用 +try { + execSync("docker --version", { stdio: "ignore" }); +} catch (error) { + console.error("❌ Docker 命令不可用,请确保已安装并正确配置 Docker"); + process.exit(1); +} + /** * 解析命令行参数 */