53 lines
1.2 KiB
Bash
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 |