From 40cfe5360301d435fb374fd72d4d0dc0fc7b0c1d Mon Sep 17 00:00:00 2001 From: wangbo Date: Sat, 5 Jul 2025 16:11:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=AE=89=E8=A3=85docker-comp?= =?UTF-8?q?ose=E7=9A=84=E8=84=9A=E6=9C=AC=EF=BC=8C=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E6=9C=AC=E5=9C=B0docker-compose=E7=9A=84=E5=85=9C=E5=BA=95?= =?UTF-8?q?=E6=96=B9=E6=A1=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- start.sh | 33 ++++++++++++++++++++++++--------- 1 file changed, 24 insertions(+), 9 deletions(-) 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