feat(devops): 添加 docker-compose 初始化脚本

- 新增 init_dockerCompose.sh 脚本,用于自动安装 docker-compose
-脚本会检查系统架构并下载对应版本的 docker-compose
- 安装完成后会验证 docker-compose 是否安装成功
This commit is contained in:
hsc 2025-04-05 11:25:21 +08:00
parent 0f793c906d
commit 93ae659b5f
1 changed files with 53 additions and 0 deletions

View File

@ -0,0 +1,53 @@
#!/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