Script-Collected/devops/init_dockerCompose.sh

53 lines
1.2 KiB
Bash

#!/bin/bash
# 检查是否以 root 用户运行
if [[ $EUID -ne 0 ]]; then
echo "请以 root 用户或使用 sudo 运行此脚本。"
exit 1
fi
# 检查系统架构
ARCH=$(uname -m)
case $ARCH in
x86_64)
DOCKER_COMPOSE_ARCH="x86_64"
;;
aarch64)
DOCKER_COMPOSE_ARCH="aarch64"
;;
armv7l)
DOCKER_COMPOSE_ARCH="armv7"
;;
*)
echo "不支持的系统架构: $ARCH"
exit 1
;;
esac
# 定义安装路径和版本
INSTALL_PATH="/usr/local/bin/docker-compose"
LATEST_VERSION=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep "tag_name" | cut -d '"' -f 4)
echo "正在安装 docker-compose 版本: $LATEST_VERSION"
# 下载 docker-compose
DOWNLOAD_URL="https://gh-proxy.com/https://github.com/docker/compose/releases/download/$LATEST_VERSION/docker-compose-Linux-$DOCKER_COMPOSE_ARCH"
curl -L "$DOWNLOAD_URL" -o "$INSTALL_PATH"
# 检查下载是否成功
if [[ $? -ne 0 ]]; then
echo "下载 docker-compose 失败,请检查网络连接。"
exit 1
fi
# 设置可执行权限
chmod +x "$INSTALL_PATH"
# 验证安装
if docker-compose --version; then
echo "docker-compose 安装成功!"
else
echo "docker-compose 安装失败,请检查安装路径和权限。"
exit 1
fi