diff --git a/start.sh b/start.sh index 0f58d40..95aa7a6 100755 --- a/start.sh +++ b/start.sh @@ -127,21 +127,36 @@ elif command -v docker-compose &> /dev/null && ! command -v docker &> /dev/null; echo "建议在安装 Docker CE 时一起安装 docker-compose-plugin。" else echo "⚙️ 安装 Docker Compose (插件版)..." + PLUGIN_INSTALL_SUCCESS=1 + # 如果 Docker CE 安装成功,docker-compose-plugin 应该已经安装了。 # 这里是额外的检查,以防万一。 if [[ "$OS_FAMILY" == "Ubuntu" ]]; then - sudo apt-get install -y docker-compose-plugin || { - echo "❌ Docker Compose 插件版安装失败,请手动检查。" - exit 1 - } + sudo apt-get install -y docker-compose-plugin || PLUGIN_INSTALL_SUCCESS=0 elif [[ "$OS_FAMILY" == "CentOS" ]]; then - sudo yum install -y docker-compose-plugin || { - echo "❌ Docker Compose 插件版安装失败,请手动检查。" - exit 1 - } + sudo yum install -y docker-compose-plugin || PLUGIN_INSTALL_SUCCESS=0 else echo "❌ 未知操作系统,无法安装 Docker Compose 插件版。" - exit 1 + PLUGIN_INSTALL_SUCCESS=0 + fi + + # 检查插件版安装是否成功 + if [[ $PLUGIN_INSTALL_SUCCESS -eq 1 ]]; then + echo "✅ Docker Compose 插件版安装成功" + else + echo "⚠️ Docker Compose 插件版安装失败,尝试使用本地二进制文件安装..." + #将文件移动至/usr/bin目录下,并重命名 + sudo cp ./docker-compose-linux-x86_64 /usr/bin/docker-compose + # 添加执行权限 + sudo chmod +x /usr/bin/docker-compose + + # 验证安装 + if command -v docker-compose &> /dev/null; then + echo "✅ Docker Compose 二进制文件安装成功" + else + echo "❌ Docker Compose 二进制文件安装失败,请手动检查。" + exit 1 + fi fi fi