#!/bin/bash
# 切换到指定目录
cd /data_dir
# 列出指定目录下的文件,并按时间排序
ls -lth
# 查找 oat 安装包的名字
oat_name=$(ls -1 | grep oat)
# 如果找到 oat 安装包,则输出其名字,否则输出提示信息
if [ -n "$oat_name" ]; then
echo "Found oat package: $oat_name"
else
echo "oat package not found"
exit 1 # 如果未找到 oat 安装包,则退出脚本
fi
# 加载 oat 安装包到 Docker
docker load -i $oat_name
# 显示当前 Docker 镜像列表
docker images
# 获取 oat 镜像的名字
oat_image=$(docker images | grep oat | awk '{printf $1":"$2"\n"}')
# 如果找到 oat 镜像,则运行 Docker 容器
if [ -n "$oat_image" ]; then
docker run -d \
-e DEPLOY_MODE=generic \
--name oat \
-v /data_dir:/data \
-v /db_dir:/var/lib/mysql \
-p 7000:7000 \
--restart on-failure:5 \
$oat_image
echo "成功加载 oat 镜像并启动容器!"
fi
Oceanbase 企业版V3 OAT一键部署脚本分享
最新推荐文章于 2024-09-03 18:17:39 发布