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