优化安装docker-compose的脚本,增加本地docker-compose的兜底方案
This commit is contained in:
parent
3c92518e9b
commit
40cfe53603
33
start.sh
33
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
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user