https://github.com/SwanHubX/self-hosted/blob/06cace0acde8da0e9da861d3cfcd0799e3de6bfe/docker/install.sh#L421C1-L421C7
安装脚本 docker/install.sh 在调用启动命令时直接使用了 docker compose up -d,但并没有判断目标机器上是使用新的 Docker CLI 插件(docker compose)还是独立的 docker-compose 二进制。部分系统(尤其老系统或未安装 docker CLI 插件的环境)只有 docker-compose 命令,导致脚本报错、部署失败。
建议脚本在调用 compose 启动前应检测并兼容两种常见情况:
- 优先使用 docker compose(如果 docker CLI 支持)
- 回退到 docker-compose(如果存在独立二进制)
- 两者都不存在时给予错误提示并退出