From 93ae659b5fda455ba04b87830d58c0a73205edc9 Mon Sep 17 00:00:00 2001 From: hsc Date: Sat, 5 Apr 2025 11:25:21 +0800 Subject: [PATCH] =?UTF-8?q?feat(devops):=20=E6=B7=BB=E5=8A=A0=20docker-com?= =?UTF-8?q?pose=20=E5=88=9D=E5=A7=8B=E5=8C=96=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 init_dockerCompose.sh 脚本,用于自动安装 docker-compose -脚本会检查系统架构并下载对应版本的 docker-compose - 安装完成后会验证 docker-compose 是否安装成功 --- devops/init_dockerCompose.sh | 53 ++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 devops/init_dockerCompose.sh diff --git a/devops/init_dockerCompose.sh b/devops/init_dockerCompose.sh new file mode 100644 index 0000000..83a790d --- /dev/null +++ b/devops/init_dockerCompose.sh @@ -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 \ No newline at end of file