feat(devops): 添加 docker-compose 初始化脚本
- 新增 init_dockerCompose.sh 脚本,用于自动安装 docker-compose -脚本会检查系统架构并下载对应版本的 docker-compose - 安装完成后会验证 docker-compose 是否安装成功
This commit is contained in:
parent
0f793c906d
commit
93ae659b5f
|
|
@ -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
|
||||
Loading…
Reference in New Issue